我有一个简单的应用程序访问和写入数据到外部存储.一切正常,直到我进入设置 – >应用程式 – >应用信息和清除数据通过“清除数据”按钮,
那么每次调用getExternalCacheDir()开始返回null.
我一直在开发运行Android 4.2.2的Nexus 7.
我的清单看起来像:
package="com.example.package"
android:versionCode="5"
android:versionName="1.3"
xmlns:tools="http://schemas.android.com/tools">
android:minSdkVersion="8"
android:targetSdkVersion="17" />
...
不起作用的代码段:
Log.d(TAG, "getExternalStorageState() = " + Environment.getExternalStorageState());
Log.d(TAG, "getExternalCacheDir() = " + c.getExternalCacheDir());
Log.d(TAG, "getExternalFilesDir(null) = " + c.getExternalFilesDir(null));
Log.d(TAG, "getExternalFilesDir(Environment.DIRECTORY_MOVIES) = " +