Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.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_Android Intent - Fatal编程技术网

尝试对结果使用开始活动时未找到Android活动

尝试对结果使用开始活动时未找到Android活动,android,android-intent,Android,Android Intent,我正在尝试使用下面的代码从我的应用程序中卸载应用程序 try { Log.e ( TAG, " Going to clear the application with startactivity alone " );; Uri packageURI = Uri.parse("package:"+"com.example.canvas"); Intent uninstallIntent = new Intent(Inten

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

     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 } 
使用
startActivity()


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

而不是
startActivityForResult()
使用
startActivity()
像这样

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

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

是否确实存在此包?另外,这个链接可能会帮助你,谢谢Ajit,我在一个旧版本中运行这个。这就是问题所在,在果冻豆中运行,并且运行良好。但是它正在启动一个活动,我不想启动任何活动,只是在后台卸载APK这是不可能的。它将始终打开卸载向导。没有办法吗?它正在打开一个活动,但我想在后台进行,而不中断用户不,它不会打开活动。它将显示用于用户身份验证的弹出窗口以卸载应用程序。注意:没有用户身份验证,您无法卸载任何应用程序。谢谢kevin,仅供参考:当我通过ASOP时,我发现用户身份验证甚至是一项活动。对不起,也许您指的是旧版本的android。我参考了4.4.4,因为它不会打开活动。它将只显示用于用户身份验证的警报对话框。顺便说一句,如果我的答案能帮你投票的话!谢谢:)
 Uri packageUri = Uri.parse("package:com.example.canvas");
     Intent uninstallIntent = new Intent(Intent.ACTION_UNINSTALL_PACKAGE, packageUri);
     startActivity(uninstallIntent);