尝试对结果使用开始活动时未找到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);