【问题标题】:Android activity not found when trying to use start activity for result尝试使用启动活动获取结果时未找到 Android 活动
【发布时间】:2014-11-21 08:46:21
【问题描述】:

我正在尝试使用以下代码从我的应用程序中卸载应用程序

     try
     {
         Log.e ( TAG, " Going to clear the application with startactivity alone  " );;
         Uri packageURI = Uri.parse("package:"+"com.example.canvas");
         Intent uninstallIntent = new Intent(Intent.ACTION_UNINSTALL_PACKAGE, packageURI);
         //uninstallIntent.putExtra(Intent.EXTRA_UNINSTALL_ALL_USERS, allUsers);
         startActivityForResult(uninstallIntent, REQUEST_UNINSTALL);
         Log.e ( TAG, " Cleared the applicaiton " );
     }
     catch ( Exception e )
     {
         String data = e.getMessage();
         Log.e ( TAG, " data " + data );
     }

但是我得到了一个执行结果并且异常说

09-26 16:16:52.519: E/FActory reset(17246):  data No Activity found to handle Intent { act=android.intent.action.UNINSTALL_PACKAGE dat=package:com.example.canvas } 

【问题讨论】:

  • 你确定这个包存在吗?这个链接也可以帮助你stackoverflow.com/questions/7868460/…
  • 感谢 Ajit,我在旧版本中运行它。这就是问题所在,在果冻豆中运行并且运行良好。但是它启动了一个活动,我不想启动任何活动,只需在后台卸载 APK
  • AFAIK 那是不可能的。它总是会打开卸载向导
  • 阿吉特没有办法吗?

标签: android android-intent


【解决方案1】:

使用startActivity()

Intent intent = new Intent(Intent.ACTION_DELETE);
intent.setData(Uri.parse("package:com.example.canvas"));
startActivity(intent);

并确保该软件包已安装在您的设备上。

【讨论】:

    【解决方案2】:

    改为 startActivityForResult() 使用 startActivity() 像这样

     Uri packageUri = Uri.parse("package:com.example.canvas");
         Intent uninstallIntent = new Intent(Intent.ACTION_UNINSTALL_PACKAGE, packageUri);
         startActivity(uninstallIntent);
    

    确保您的包 com.example.canvas 已安装在您的设备中。

    【讨论】:

    • 它打开了一个活动,但我想在后台进行而不打扰用户
    • 不,它不会打开活动。它将显示用户身份验证弹出窗口以卸载应用程序。 注意:未经用户身份验证,您无法卸载任何应用程序。
    • 感谢 kevin,仅供参考:通过 ASOP 时,我发现用户身份验证甚至是一项活动。
    • 对不起,您可能指的是旧版本的 android。我提到了 4.4.4,因为它不会打开活动。它只会显示用户身份验证的警报对话框。顺便说一句,如果我的回答可以帮助您投票!谢谢你:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-28
    • 2013-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-26
    • 1970-01-01
    相关资源
    最近更新 更多