卸载应用程序密码保护

时间:2012-08-29 10:04:29

标签: android

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

3 个答案:

答案 0 :(得分:1)

实现目标的一种方法包括以下步骤:

  1. (暂时)生根设备
  2. 将相关应用转换为系统应用(例如,使用Titanium Backup★root,但也有其他应用可帮助您完成此步骤)
  3. 再次取消设备的连接 由于应用程序现在位于只读空间(/ system)中,因此用户无法在没有设备生根或闪存ROM的情况下将其删除 - 当然可以这样做,但它至少具有更高的抑制阈值。
  4. 计算机没有这样的事情。任何时候很快就会发生困难和极不可能的事情。这不是一个意见。通常有人说不可能"并且有人打断他们说'#34;就这样做了。"。

答案 1 :(得分: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>

这将调用活动。

答案 2 :(得分:0)

您不能保护用户删除应用程序。

当用户请求卸载时,将发送DELETE意图。 PackageManager将收到此意图并开始卸载该应用程序。

因此,如果不进行任何Android修改,则无法添加密码。