6

私は新しいアンドロイドアプリをやっています。SDカードで利用可能な「Android」フォルダーにフォルダーを作成したい。その前に、フォルダーに読み取り/書き込み権限があるかどうかを確認したいと思います。どうすればそれを手に入れることができますか?誰でも私がこれを行うのを手伝ってもらえますか。

4

2 に答える 2

16

古い学校のJavaの方法でそれを行います。ファイル オブジェクトを作成し、 and を呼び出しcanWrite()ますcanRead()

File f = new File("path/to/dir/or/file");
if(f.canWrite()) {
    // hell yeah :)
}
于 2013-02-10T12:34:00.117 に答える
6

Android フォルダーにフォルダーを作成するには、次の方法が最適です。

 File path = getExternalFilesDir();

独自のディレクトリになるので、これに対する権限があれば、外部ストレージが利用可能であれば読み書きできるようになります。これを確認するには、次のコードを使用します。

boolean mExternalStorageAvailable = false;
boolean mExternalStorageWriteable = false;
String state = Environment.getExternalStorageState();

if (Environment.MEDIA_MOUNTED.equals(state)) {
    // We can read and write the media
    mExternalStorageAvailable = mExternalStorageWriteable = true;
} else if (Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) {
    // We can only read the media
    mExternalStorageAvailable = true;
    mExternalStorageWriteable = false;
} else {
    // Something else is wrong. It may be one of many other states, but all we need
    //  to know is we can neither read nor write
    mExternalStorageAvailable = mExternalStorageWriteable = false;
}

書き込みに必要な権限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
于 2013-02-10T13:30:58.580 に答える