android studio文件外部存储,保存到外部存储_android-studio_开发99编程知识库

現在我知道"外部存儲器"不必是一個 to,但是被稱為另一個存儲區域,手機分配給"外部",而不是"內部"。

我現在的問題是為我的應用程序創建目錄。 使用 Nexus 5 模擬器 編譯 Android Studio 時,應用程序崩潰,錯誤是( 創建日誌后) Failed to create directory

我已經添加了許可權,但仍有困難。 在目錄創建之前,我向代碼中添加了一個斷點,並接收以下信息:

sdcard/存儲圖片/appname ( 我正在使用圖片目錄)

在我看到這些字元串后,它不會創建目錄。 下面是我正在使用的代碼塊:File mediaStorageDir = new File(Environment.DIRECTORY_PICTURES,"AppName");

if (!mediaStorageDir.exists()) {

if (!mediaStorageDir.mkdir())

Log.d("AppName","failed to create directory");

return null;

}

誰能讓我朝著正確的方向前進? 謝謝!

編輯:

我添加了一個檢查外部存儲器:public static boolean isExternalStorageWritable() {

String state = Environment.getExternalStorageState();

if (Environment.MEDIA_MOUNTED.equals(state) ||

Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) {

return true;

}

return false;

}

它返回 false 我在輸入上面的代碼之前運行了這個。 有什麼意思我添加了許可權( 寫入外部) 還沒有工作。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值