Tag: 卸载

在android中执行卸载任务

我开发了一个Android应用程序。 现在我想执行一些操作(即 – 重置设置等),在应用程序从手机卸载的时刻。 是否有可能reigster一个监听器或在应用程序被删除时被调用的函数?

以编程方式安装/卸载APK(PackageManager vs Intents)

我的应用程序安装了其他应用程序,并且需要跟踪它安装的应用程序。 当然,这可以通过简单地保存已安装应用程序的列表来实现。 但是这不应该是必要的! PackageManager负责维护installedBy(a,b)关系。 实际上,根据API,它是: public abstract String getInstallerPackageName (String packageName) – 检索安装包的应用程序的包名称。 这标识了包装来自哪个市场。 目前的做法 使用意图安装APK Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(apkUri, "application/vnd.android.package-archive"); startActivity(intent); 使用Intent卸载APK: Intent intent = new Intent(Intent.ACTION_DELETE, Uri.fromParts("package", getPackageManager().getPackageArchiveInfo(apkUri.getPath(), 0).packageName,null)); startActivity(intent); 这显然不是Android Market安装/卸载软件包的方式。 他们使用更丰富的PackageManager版本。 这可以通过从Android Git存储库下载Android源代码来看到。 以下是对应于Intent方法的两个隐藏方法。 不幸的是,它们不适用于外部开发者。 但也许他们会在未来? 更好的方法 使用PackageManager安装APK /** * @hide * * Install a package. Since this may […]

是否有可能检测到Android应用程序卸载?

我的应用程序使用Google的C2DM(推送通知)通知用户有关朋友的新活动。 一旦他们安装应用程序,我用C2DM服务器注册设备并存储用户的电话号码。 所以我知道用户正在使用我的应用程序,我可以发送他/她的推送通知。 但是,如果用户卸载我的应用程序会发生什么,有没有办法在我的应用程序中捕捉它? 或者唯一的办法就是当我发送一个C2DM并且无法访问时,在我的服务器上发现一个错误,然后将用户标记为不活动? 我很想告诉用户,当他们的朋友正在使用一个应用程序,当他们不再这样做。 什么是这种情况下的最佳解决scheme?

如何在Mac OS X 10.6.4上卸载Python 2.7?

我想从我的Mac OS X 10.6.4中彻底删除Python 2.7。 我设法通过恢复我的.bash_profile从PATHvariables中删除条目。 但是我也想删除Python 2.7安装包安装的所有目录,文件,符号链接和条目。 我从http://www.python.org/获得了安装包。 我需要删除哪些目录/文件/configuration文件条目? 有没有列表?

如何完全卸载Android Studio?

我最近在我的Macbook Pro上下载了Android Studio,每当我打开它,我就搞砸了。 它给我插件错误和其他一些错误。 我需要从我的Mac完全卸载它。 我试图从我的Mac删除它,然后再次安装它,就好像你会做的第一次,但它什么都没做,现在也出现了同样的问题。 我怎样才能设法完全删除它,并再次安装一个新的?

应用程序如何检测到它将被卸载?

我们所知道的是,在卸载之前,通常(实际上是)任何防病毒应用程序都会使用如下简单对话框:“您将卸载应用程序,您确定吗? – “是/否”。 是的,我知道我可以使用意向过滤器拦截包删除意图,如: <activity android:name=".UninstallIntentActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.VIEW" /> <action android:name="android.intent.action.DELETE" /> <category android:name="android.intent.category.DEFAULT" /> <data android:scheme="package" /> </intent-filter> </activity> 但问题是简单的事实,这拦截任何删除请求,而且这将触发我的应用程序和股票安装程序之间的选择器对话框。 所以如果用户选择股票安装程序 – 我将无法做任何事情。 我的目标不是阻止用户卸载我的应用程序,而只是回滚我的应用程序所做的更改。 从这些防病毒应用程序中学习,我发现这种操作是可能的,所以请帮助我解释它是如何可能的? 更新 由于有些人不相信这是真的 – 我会参考Avast移动安全 : 通过用各种自我保护技术来掩饰其组件,防盗可以防止卸载。 另一个例子:卡巴斯基互联网安全的Android – 这里是卸载它的特殊程序 ,这需要输入密码。 无论如何,这意味着有拦截卸载程序,以防止卸载或做一些定稿工作的方法。