SDCard上のファイルから読み込むコードをテストしようとしています。これを行うには、エミュレータのSDCardにサンプルファイルをロードしたいと思います。私は、エミュレートされたデバイスのフォルダにファイルをプッシュすることで、Android Device Monitorでこれを行うことができると信じていますが、どちらですか?私は、エミュレートされたSDカードにファイルを置くことができるように見え、エミュレータの設定\ storageとUSB \ SDカードで見ることができますが、コードレポートファイルが見つかりません。何か提案してください?私はMac上でAndroidスタジオv2.3.1を使用しています。ここに私のコードだ:Androidデバイスモニタを使用してSDカードにテストファイルをロードするには
File dir = Environment.getExternalStorageDirectory();
File file = new File(dir,"dtcontrol.xml");
StringBuilder text = new StringBuilder();
try {
BufferedReader br = new BufferedReader(new FileReader(file));
String line;
while ((line = br.readLine()) != null) {
text.append(line);
text.append('\n');
}
br.close();
}
catch (IOException e) {
e.printStackTrace();
return;
}
私のマニフェストは、私は私のSDカードへのアクセス権を与えると考えている権限があります。
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
etc....
あなたはAndroidバージョン6.0(API 23)以上で試していますか? –
こんにちは、はいそれはAndroid 6、API23です – MPH
私はあなたの質問に答えを追加しました、それが助けてくれることを願って –