Articles of 卸载

卸载Android应用程序时,主屏幕上的应用程序启动器图标不会被删除

我正在使用一个类似的codesnippet,如下所示在主屏幕上添加一个应用程序的快捷方式: Intent shortcutIntent = new Intent(Intent.ACTION_MAIN); shortcutIntent.setClassName(this, this.getClass().getName()); shortcutIntent.putExtra(EXTRA_KEY, "ApiDemos Provided This Shortcut"); // Then, set up the container intent (the response to the caller) Intent intent = new Intent(); intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent); intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.shortcut_name)); Parcelable iconResource = Intent.ShortcutIconResource.fromContext( this, R.drawable.app_sample_code); intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconResource); // Now, return the result to the launcher setResult(RESULT_OK, intent); 创build快捷方式没有问题,但卸载应用程序时,快捷方式仍保留在主屏幕上。 当卸载其他应用程序,他们似乎也删除其相应的主屏幕快捷方式。 这是我试图实现与我的“创build代码快捷方式图标” […]

卸载APK:卸载前的最后一个操作

我正在开发一个安装在手机SIM卡上的应用程序。 我想要的是应用程序在卸载时执行最后一个操作:删除SIM卡中的内容。 这意味着:我需要在卸载APK时执行最后一个操作。 问题:我没有find办法。 (除了有一个辅助应用程序,它捕获了卸载意图,并做了这项工作,但这是非常faaaaar我想我害怕) 如果有人有解决scheme,我真的很感兴趣。 提前致谢。 (PS:我有点害怕没有,实际上)

是否有意图为所有用户卸载应用程序?

背景 调用卸载应用程序的正常方法是使用“ACTION_DELETE”意图: startActivity(new Intent(Intent.ACTION_DELETE, Uri.parse("package:" +packageName))); 问题 从某些Android版本开始(不记得是哪个版本),可以在同一台设备上为多个用户安装应用程序。 这意味着有一种新的方式来卸载一个应用程序,将卸载它的所有用户(图片采取从棒棒糖 – Android 5.0): 这个问题 我已经在文档中search,但找不到这些问题的答案: 有没有办法通过意图来执行这个操作? 也许有东西要添加到我上面写的意图? 亚洲开发银行是否有新的命令为所有用户删除应用程序? 有没有办法来检查是否为多个用户安装了一个应用程序?

Android:在卸载时从外部存储删除应用关联的文件?

如果我正在写一个应用程序将一些文件永久存储到外部存储(所以它们在应用程序退出(被销毁)之后仍然存在),但是在卸载时我希望做一些体面的事情删除文件以释放存储空间。 有没有什么办法可以在卸载时删除这些文件? 如果没有(我怀疑),那么我将不得不每次创build这些文件。 我试图节省启动时间,并通过让它们永久存在而占据所需的空间。 注意:我需要使用外部存储,所以内部存储或数据库都不合适。

在android中获取应用程序卸载事件

您好我有一个应用程序与内容提供商(联系等)玩现在当我卸载我的应用程序我想安排内容提供商的原始数据。 有什么办法,如果我的应用程序正在卸载,那么我得到事件,并做我的工作。 谢谢

如何自我卸载应用程序?

问题是这样的 – 我的应用程序获取pipe理员权限,以获得他们,从UI POV是很容易的。 但是,一旦应用程序拥有这些权利,卸载它是非常麻烦的(用户必须首先撤消这些pipe理权限;否则,卸载时没有信息卸载时出现什么问题 – 至less在Ace 2 Android 2.3)。 因此,在应用程序中使用卸载function将非常有用 – 它将首先撤消pipe理权限,然后按照正常卸载进行操作。 另一种方法是通知应用程序即将被卸载,但AFAIK是不可能的 – 请参阅: http : //code.google.com/p/android/issues/detail? can=2&q=33315&colspec= ID% 20Type%20Status%20Owner%20Summary%20Stars&ID = 33315 到目前为止,我只想出了一个解决方法 – 为了节省用户的一个问题,如果应用程序准备好被卸载,添加一个button“清除卸载”与状态信息。 但是用户不得不再次卸载我的应用程序。 无论如何,麻烦。 那么 – 如何卸载自我? 解 为了保持SO网站上的代码: Uri packageURI = Uri.parse("package:"+MyMainActivity.class.getPackage().getName()); Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI); startActivity(uninstallIntent); 该代码是从Android Tales Blog复制的。

Android – 在卸载时删除SD卡上的文件

我的应用程序在安装时从服务器下载一些多媒体文件。 我这样做是为了节省应用程序的大小空间。 但是,这种方法的缺点是,当应用程序被卸载,它不会删除这些文件。 我已经看到这是可能的报告,但我似乎无法使其工作。 有没有办法做到这一点在卸载,或者我应该忘记它? 请注意,我的应用程序默认安装在SD卡上,但我不确定是否所有的手机都会自动支持。

如何删除应用程序安装受信任的CA证书在卸载应用程序

我有一个应用程序,它提供了安装CA证书的选项,它存储在Trusted Credentials的用户选项卡中,并按预期工作。 FYI (这是我如何安装证书): Intent installIntent = KeyChain.createInstallIntent(); javax.security.cert.X509Certificate x509 = javax.security.cert.X509Certificate.getInstance(caRootCertBytes); installIntent.putExtra(KeyChain.EXTRA_CERTIFICATE, x509.getEncoded()); installIntent.putExtra(KeyChain.EXTRA_NAME,caRootCertName); startActivity(installIntent); 如果应用程序已卸载 ,证书将保留在可信凭证中 。 我希望在卸载应用程序时卸载证书。 我想使用KeyStore deleteEntry方法删除证书。 仅供参考 (我没有testing虽然。希望它应该工作..我会更新一次,我testing了它) javax.security.cert.X509Certificate x509 = javax.security.cert.X509Certificate.getInstance(caRootCertBytes); KeyStore ks = KeyStore.getInstance("AndroidCAStore") if (ks != null) { ks.load(null, null); Enumeration<String> aliases = ks.aliases(); while (aliases.hasMoreElements()) { String alias = (String) aliases.nextElement(); java.security.cert.X509Certificate cert = (java.security.cert.X509Certificate) […]

海豚网页浏览器在卸载时如何得到通知?

背景 允许应用程序询问用户回答为什么决定卸载它们可能是有用的。 问题 似乎Dolphinnetworking浏览器应用程序(和“ 我的所有启动器 ”)以某种方式设法绕过它,现在它显示每次卸载应用程序时的网页(在默认的Web浏览器上)。 即使我使用ADB卸载,也会发生这种情况。 作为一个用户,我真的很讨厌它,但是据我所知,应用程序无法获得卸载的意图。 题 怎么会这样? 他们是如何克服这个问题的? 这是一个黑客?

隐式意图卸载应用程序?

我试图让一个onclicklistener调用意图卸载一个应用程序,意图调用应用程序设置的默认“卸载应用程序”活动。 我在这里发现,我可以使用ACTION_UNINSTALL_PACKAGE,com.packageXYXY,这似乎是我正在寻找卸载应用程序。 但是,我不确定如何调用这个。 我已经尝试了以下内容: public void onClick(DialogInterface dialog, int which) { Uri packageURI = Uri.parse("package:com.packageName"); Intent uninstallIntent = new Intent(Intent.ACTION_UNINSTALL_PACKAGE, packageURI); startActivity(uninstallIntent); 但语法是错误的。 已经尝试了很多不同的方式来调用这个,并且有点卡住了。 不知道如何调用这个。 谢谢你的帮助。