1

これは、Android の内部ストレージにファイルを作成しようとしているコードです。エミュレーターで動作しており、data/data/packagename/ でファイルを確認できますが、実際のデバイスではこのファイルを見つけることができませんでした。 より明確にするために、実際のデバイスでパス data/data/peckagename/ を見つけることができず、ファイル名 data.txt も見当たりませんでした。Eclipseまたは他のアプリケーションを使用してエクスポートしたい

File mydir = this.getDir("mydir", Context.MODE_PRIVATE); //Creating an internal dir;
    File    heapFile = new File(mydir, "data.txt"); 
     FileWriter heapFileWritter = null;
     String file="";
    try{
        if (!heapFile.exists()) {

             heapFile.createNewFile();

        }
         file = heapFile.getAbsolutePath();
           heapFileWritter = new FileWriter(file);

           heapFileWritter.write(MyService.callcount);
4

4 に答える 4

2

外部ストレージ内のファイルのみが表示され、デバイスの内部ストレージ内のファイルはルート化またはそのためのアプリケーションをインストールした場合以外は表示されませんでした。

于 2013-07-24T08:16:22.787 に答える
1

これがエミュレータで機能する場合は、1つのことを行ってください。ケーブルを使用して電話を接続し、USB デバッグ モードを有効にします。そして、en eclipse に接続している間、電話でアプリケーションを実行することを確認してください。そしてlogcatをチェックしてください。これは何が起こっているかを教えてくれるはずです..または、作成されたファイルの前後にトーストを作成して、それがあなたのために働いたかどうかを伝えることができます...これは次のように見えるかもしれません (if (heapFile.exists()) { toast .makeText(this, "created"+path,1000).show();

私は最初の解決策について肯定的ではありませんが、2番目の解決策はうまくいくはずです!!

于 2013-07-24T08:27:36.407 に答える
1

この権限をミニフェストに追加します

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
于 2013-07-24T08:07:20.450 に答える