Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法删除Android棒棒糖及更高版本中的文件_Android_File_Delete File - Fatal编程技术网

无法删除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的运行时检查您的权限