如何在之前在该设备上安装应用程序的用户卸载应用程序之前启动 Activity 或 IntentService?
问问题
1893 次
3 回答
1
实现您想要的一种方法包括以下步骤:
- (暂时)生根设备
- 将有问题的应用程序转换为系统应用程序(例如使用 Titanium Backup ★ root,但也有其他应用程序可以帮助您完成此步骤)
- 再次取消root设备由于应用程序现在驻留在只读空间(/系统)中,用户无法在不root设备或刷新ROM的情况下删除它 - 当然可以这样做,但至少它是一个更高的抑制阈值.
计算机没有不可能的事情。短期内只有困难和极不可能发生。这是事实而不是意见。经常有人说“不可能”,有人打断他们说“刚刚做到了。”。
于 2014-11-21T01:05:57.373 回答
0
您必须在 AndroidManifest.xml 中使用名为“android.intent.action.DELETE”的 Intent 过滤器,如下所示
<activity
android:name=".Activity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<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>
这将调用活动。
于 2012-08-29T10:11:51.903 回答
0
您不能阻止用户删除应用程序。
当用户请求卸载时,将发送 DELETE 意图。PackageManager 将收到此意图并开始卸载应用程序。
因此,如果没有任何 Android 修改,您将无法添加密码。
于 2012-08-29T10:17:54.860 回答