2017-05-24 4 views
2

Ich möchte auf .properties Datei unter android/app/ programmgesteuert zugreifen. meine Verzeichnisstruktur ist folgende:Lesen Sie die Datei in android/app/sample.properties Datei in Android programmgesteuert

enter image description here

Wie Sie oben Screenshot sehen in können, wenn wir Gewebe installieren liest es fabric.properties Datei von android/app/ Verzeichnis. Wie liest Fabric diese Datei? Ich kann die Datei sample.properties nicht von dem im obigen Screenshot beschriebenen Speicherort lesen.

Ich habe versucht, Code folgenden welchen Weg zurück /data/user/0/com.abc

PackageManager m = getReactApplicationContext().getPackageManager(); 
     String s = getReactApplicationContext().getPackageName(); 
     try { 
      PackageInfo p = m.getPackageInfo(s, 0); 
      s = p.applicationInfo.dataDir; 
      Log.i("Register", s); 
     } catch (PackageManager.NameNotFoundException e) { 
      Log.w("Register", "Error Package name not found ", e); 
     } 

Antwort

2

Ich schlage vor, dass die Datei in Vermögenswerte zu halten (app/src/main/assets/) Verzeichnis und den Zugang, dass unter Code verwendet:

Uri path = Uri.parse("file:///android_asset/sample.properties"); 
String newPath = path.toString(); 
+0

Hallo Ravi, Problem beim Speichern von Datei in Assets ist es leicht verfügbar, wenn jemand Reverse Engineering und Datei wird unter Assets Ordner sichtbar sein. –