2

if(new File("/mnt/sdcard/t.m").exists()) {...}

Eclipse を使用して Java プログラムを作成し、Android フォンでデバッグすると、正しくテストされます。しかし、それを Android システムのアプリに入れると、ファイルが検出されません。

そして、別のアプリ (私の Android システムにも組み込まれています) では、AndroidManifest.xml に次のように記述しましたが、

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

以下のコードでは、権限がないという例外が発生します。

File f=new File("/mnt/sdcard/a.t"); f.createNewFile();

ありがとうございました。私はAndroidが初めてです。

4

1 に答える 1

1

SDカードへの書き込み権限:

SD カードのディレクトリが /sdcard であることは間違いありませんが、ハードコーディングするべきではありません。代わりに、 Environment.getExternalStorageDirectory() を呼び出してディレクトリを取得します。

ファイル sdDir = Environment.getExternalStorageDirectory(); まだ行っていない場合は、これをマニフェストに追加して、SD カードに書き込む正しいアクセス許可をアプリに付与する必要があります。

 <uses-permission
  android:name="android.permission.WRITE_EXTERNAL_STORAGE"
  />

(書き込みではなく)読み取りに変更するだけです

于 2010-11-26T10:34:34.003 に答える