0

Android フレームワークでディレクトリを作成したい。たとえば、「/stoage/myTestDir/」

そこで、「Kitkat/frameworks/base/services/java/com/android/server/BootReceiver.java」にこのコードを追加してみます。

BootReceiver.java

@Overrinde
public void onReceive(final Context context, Intent intent){
    /*...*/

    if(intent.getAction().equals("android.intent.action.BOOT_COMPLETED")){

    File testDir = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+"/myTestDir");

    if(!testDir.exists(){
        if(testDir.mkdirs()==true){
            Log.i("mkdirs() success", "mkdirs() success");
        else{
            Log.i("mkdirs() fail", "mkdirs() fail");
        }
    }

    /*...*/
}

フレームワークのビルド後、ログに "mkdirs() fail" が表示されます。

では、私のコードを使用して Android フレームワークでディレクトリを作成できないのはなぜですか?

ありがとう。

4

1 に答える 1

0

マニフェスト ファイルにアクセス許可 WRITE_EXTERNAL_STORAGE を追加します ( http://developer.android.com/reference/android/Manifest.permission.html#WRITE_EXTERNAL_STORAGE )

例: http://screencast.com/t/iwdt3wFk4bV

于 2015-08-12T07:50:15.053 に答える