Android說,那listOfFiles如果爲null,那麼我做錯了什麼? 我試圖改變getPath getAboletePath,但它是一樣的。 而且,我試圖訪問/存儲/(而SD_PATH是/存儲/模擬/ 0),我有一個2個文件夾的列表:模擬和自我,這兩個都是無法訪問。爲什麼listOfFiles爲null?
public class MainActivity extends AppCompatActivity {
private static final String SD_PATH = Environment.getExternalStorageDirectory().getPath();
...
File home = new File(SD_PATH);
File[] listOfFiles = home.listFiles();
if(listOfFiles != null && listOfFiles.length > 0){
for (File file : home.listFiles()){
songs.add(file.getName());
}
}
這裏是我的AndroidManifest.xml:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.unimusic">
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
您定位的是哪個版本的API? – curob
minSdk是15,目標sdk是23 –
嘗試將目標SDK更改爲22.如果這有效,那麼我會寫一個描述爲什麼以及如何解決它的答案。 – curob