gpt4 book ai didi

java - 从我的应用程序中卸载其他应用程序,处理用户输入

转载 作者:行者123 更新时间:2023-12-01 22:51:10 30 4
gpt4 key购买 nike

我使用了该代码,效果很好。在卸载过程中,它要求用户选择卸载程序选项(packageinstaller 和我的应用程序)。如何跳过这个?或者如何检测用户点击了哪个按钮? (确定或取消)

 Uri packageURI = Uri.parse("package:com.android.myapp");
Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI);
startActivity(uninstallIntent);

private class LoadViewTask extends AsyncTask<String, Void, String>
{

@Override
protected String doInBackground(String... params)
{
//here dell app with startActivity(uninstallIntent);
BlackListActivity.getInstance().dellApp(params[0]);
return "done";
}

@Override
protected void onPostExecute(String sss) {
//when call update list,program has stoped, how detect uninstall process done
BlackListActivity.getInstance().updatedData();
// super.onPostExecute(null);

}
}

最佳答案

除非您拥有所谓的固件 key ,否则您将无法管理用户的应用程序。从本质上讲,这将赋予您的应用程序标准应用程序所没有的特殊权利。否则,总会有一些用户与安装/卸载交互。

如果您没有构建和部署操作系统,您将无法获得固件 key 。您需要联系制造商并让他们为您签署您的应用程序,除非您从他们那里订购了数千台设备,否则他们不会这样做(而且通常也不会这样做)。

我猜您实际上不会从打开的任何应用程序中获得任何实际卸载的信息。我可能是错的,但我非常怀疑。

可以尝试查询系统中当前的应用程序并找到最上面的应用程序的包名称。这至少会为您提供有关用户打开了哪些内容来删除应用程序的信息,但是您需要非常快地执行某些操作,假设用户正在卸载您的应用程序(当然,除非您有一个单独的应用程序)安装应用程序进行观看)。

关于java - 从我的应用程序中卸载其他应用程序,处理用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24719889/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com