2013-02-10 33 views
5

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

+0

フォルダが読み取り/書き込み権限を持っていることができません。そのフォルダ。ユーザーは、フォルダに対する読み取り/書き込み権限を持つユーザーです。それはあなたが探しているものですか? –

答えて

15

旧式のJavaの方法です。 ファイルオブジェクトを作成し、canWrite()canRead()を呼び出します。

File path = getExternalFilesDir(); 

あなたは、このための権限を持っている場合、あなたはそれがあれば、書き込み/読み取りができるようになるので、それはあなた自身のディレクトリになります:最良の方法はAndroidのフォルダ内にフォルダを作成するには

File f = new File("path/to/dir/or/file"); 
if(f.canWrite()) { 
    // hell yeah :) 
} 
6

外部ストレージを使用できます。この使用にこのコードを確認するには:

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" /> 
関連する問題