1

如何在之前在该设备上安装应用程序的用户卸载应用程序之前启动 Activity 或 IntentService?

4

3 回答 3

1

实现您想要的一种方法包括以下步骤:

  1. (暂时)生根设备
  2. 将有问题的应用程序转换为系统应用程序(例如使用 Titanium Backup ★ root,但也有其他应用程序可以帮助您完成此步骤)
  3. 再次取消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 回答