无法删除Android棒棒糖及更高版本中的文件
我正在尝试下面的代码无法删除Android棒棒糖及更高版本中的文件,android,file,delete-file,Android,File,Delete File,我正在尝试下面的代码 String Data = cursor.getString(cursor .getColumnIndex(MediaStore.Audio.Media.DATA)); File file = new File(Data); if (file != null && file.exists()) { // delete it
String Data = cursor.getString(cursor
.getColumnIndex(MediaStore.Audio.Media.DATA));
File file = new File(Data);
if (file != null && file.exists()) {
// delete it
Toast.makeText(FileEditorDialog.this, "deleted not null",
Toast.LENGTH_LONG).show();
}
boolean deleted = file.delete();
if (deleted) {
Toast.makeText(FileEditorDialog.this,
"Successfully Deleted", Toast.LENGTH_LONG).show();
sendBroadcast(new Intent(
Intent.ACTION_MEDIA_SCANNER_SCAN_FILE,
Uri.parse("file://"
+ Environment.getExternalStorageDirectory())));
finish();
}
此代码在Android jelly bean中有效,但在Android lollipop中无效。我们如何删除Android lollipop中的文件?请尝试使用Dexter库检查权限-写入外部存储 确保您在AndroidManifest.xml中拥有权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<application
android:name=".MyApplication"
创建应用程序类:
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
Dexter.initialize(getApplicationContext());
}
}
并将其设置在AndroidManifest.xml中
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<application
android:name=".MyApplication"
尝试Dexter库检查权限-写入外部存储 确保您在AndroidManifest.xml中拥有权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<application
android:name=".MyApplication"
创建应用程序类:
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
Dexter.initialize(getApplicationContext());
}
}
并将其设置在AndroidManifest.xml中
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<application
android:name=".MyApplication"
在android 6.0中,您必须从用户处获得Runitme权限,仅声明它们清单是不够的
看看我之前的回答。在android 6.0中,您必须从用户那里获得Runitme权限,仅声明它们清单是不够的
查看我之前的回答。您是否有权限写入外部存储?请向我们提供清单文件您可以发布日志写入外部存储是在清单中提供的吗检查您在以上android 5.0版运行时的权限是否有权限写入外部存储?请,向我们提供清单文件您可以发布清单中提供的logWRITE_外部_存储吗在以上android版本5.0的运行时检查您的权限