【问题标题】:How to create directory in android framework?如何在android框架中创建目录?
【发布时间】:2015-11-04 16:42:18
【问题描述】:

我想在 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");
        }
    }

    /*...*/
}

框架搭建完成后,log显示“mkdirs() fail”。

那么为什么不能用我的代码在android框架中创建目录呢?

谢谢。

【问题讨论】:

  • Log 的参数标签不应该是这样的。"Log.i("BootReceiver","XXX")".
  • 哦,我明白了。感谢 cmets :)

标签: android frameworks directory mkdirs


【解决方案1】:

【讨论】:

  • 我已经在“Kitkat/frameworks/base/core/res/AndroidMenifest.xml”中添加了权限。但是,结果是一样的。 :(
  • 可能是文件名和目录名必须不同
  • 尝试新文件(Environment.getExternalStorageDirectory().getAbsolutePath()+"/myTestDir/")
  • 我试试 File testDir = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+"/myTestDir/");但是,mkdirs() 也失败了。
猜你喜欢
  • 2021-06-29
  • 2017-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-11
  • 1970-01-01
相关资源
最近更新 更多