我正在开发一个android应用程序,它在sd卡中创建一个文件夹并存储一些图像。我想在卸载应用程序时删除该文件夹。请引导我。

最佳答案

//为此,您需要运行broadcasrreciver并在androidmanifest.xml文件中包含接收器

<receiver android:name="com.android.mobileasap.PackageChangeReceiver">
  <intent-filter>
                <action android:name="android.intent.action.PACKAGE_REMOVED" />
                <data android:scheme="package" />
            </intent-filter>

//添加权限
 <uses-permission android:name="android.permission.BROADCAST_PACKAGE_REMOVED" />

//在该包中,changecovereiver只需删除下面代码中我要删除的文档文件
public class PackageChangeReceiver extends BroadcastReceiver
{
    @Override
    public void onReceive(Context context, Intent intent)
    {
    //this.context=context;
    Uri data = intent.getData();
    Log.d("hi", "Action: " + intent.getAction());
    Log.d("hi", "The DATA: " + data);

    String action=intent.getAction();

    if(Intent.ACTION_PACKAGE_REMOVED.equalsIgnoreCase(action))
    {

         String PATH = Environment.getExternalStorageDirectory() + "/mycontent_download/";
           File file = new File(PATH);

           if (file.exists())
           {
              String listOfFiles [] = file.list();
               if (listOfFiles!=null)
               {
                  if (listOfFiles.length>0)
                  {
                      int size = listOfFiles.length;
                      for (int i=0; i<size; i++)
                      {
                          if (listOfFiles[i].substring(listOfFiles[i].length()-4, listOfFiles[i].length()).equalsIgnoreCase(".doc"))
                          {
                              File f1 = new File(PATH+listOfFiles[i]);
                              f1.delete();
                          }

                      }
                    }
                  }
               }

07-28 01:19
查看更多