2017-07-01 4 views
-2

Wie auf R.java programmgesteuert zugreifen? Ich kenne den Pfad zu R.java Klasse auf dem C: Laufwerk , aber ich möchte es in Android programmgesteuert zugreifen, kann ich R.java mit entweder Environment.getExternalStorageDirectory() oder openFileInput zugreifen?Ho, programmgesteuert auf R.java zuzugreifen

+0

Haben Sie es versucht? –

Antwort

0

kann ich mit Environment.getExternalStorageDirectory() oder openFileInput auf R.java zugreifen?

Nr

R.java ist eine Quelldatei, in einer Programmiersprache Java geschrieben genannt. Java ist eine kompilierte Sprache; Der Quellcode zu R.java wird als Teil der Erstellung Ihrer App kompiliert. Der Quellcode selbst ist nicht in der App enthalten.

Sie können auf die Werte der in R.java programmierten Konstanten zugreifen. In der Tat, das ist der Punkt der R Klasse: geben Sie Werte, die Sie verwenden können, um Ressourcen zu identifizieren. Jedes Mal, wenn Ihr Code R.layout.main oder R.string.app_name oder R.mipmap.ic_launcher hat, beziehen Sie sich programmgesteuert auf R.

+0

Vielen Dank für Ihre Antwort. Wie Sie erwähnt haben "Der Quellcode selbst ist nicht in der App.": (1) Aber ich habe den Pfad zu R.java überprüft, und zwar im folgenden Pfad: C: \ Users \ aba \ AndroidStudioProjects \ Test-Notification- 1 \ app \ build \ generiert \ source \ r \ debug \ com \ beispiel \ altenos \ test_notification_1 \ R.java .... meine Frage ist: seit R.java befinden sich innerhalb ... \ app \ build \ .. .... \ R.java..warscheinlich kann ich nicht von Android Studio darauf zugreifen? – LetsamrIt

+1

@LetsamrIt: Android Studio läuft nicht auf Ihrem Android-Gerät. Es läuft unter Windows, Mac OS oder Linux. Höchstwahrscheinlich befindet sich das Verzeichnis 'build /', das Sie angeben, nicht auf Ihrem Android-Gerät. Am wahrscheinlichsten ist es auch auf Windows, macOS oder Linux. 'Environment.getExternalStorageDirectory()' und 'openFileInput()' sind Methoden, die Sie unter Android aufrufen können, um auf Dateien auf dem Android-Gerät zuzugreifen. Da sich 'R.java' nicht auf dem Android-Gerät befindet, können Sie weder' Environment.getExternalStorageDirectory() 'noch' openFileInput() 'darauf zugreifen. – CommonsWare

Verwandte Themen