我試圖讓現有的手機的圖片文件夾中的文件列表中使用此(內部存儲,SD卡沒有插入)返回null爲空。 我也提前將它添加到AndroidManifest.xml中File.listFiles當它不應該
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
任何想法,我將非常感激,感謝。
我試圖讓現有的手機的圖片文件夾中的文件列表中使用此(內部存儲,SD卡沒有插入)返回null爲空。 我也提前將它添加到AndroidManifest.xml中File.listFiles當它不應該
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
任何想法,我將非常感激,感謝。
如果你的目標Android SDK中> = 23,你需要採取/運行時許可。
https://developer.android.com/training/permissions/requesting.html
由於阿布舍克雅利安人的建議,我現在用的Android SDK> = 23,所以我不得不使用代碼來獲取權限:
boolean grantedAll = ContextCompat.checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED;
if (!grantedAll)
{
ActivityCompat.requestPermissions(thisActivity,
new String[]{Manifest.permission.READ_EXTERNAL_STORAGE},
REQUEST_PERMISSIONS);
}
'檔案文件=新的文件(將String.valueOf(環境。 getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).getAbsoluteFile()));'。這是可怕的代碼。更改爲'File file = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);' – greenapps
使用您的代碼,file.getAbsolutePath()的值是什麼? – greenapps
該目錄是否包含文件? – greenapps