2012-08-29 158 views
0

如何启动一个活动或一个IntentService之前,应用程序将被先前在该设备上安装应用程序的用户卸载?卸载应用程序密码保护

+0

可能的重复[是否有可能阻止用户在Android中卸载应用程序?](http://stackoverflow.com/questions/8178982/is-it-possible-to-prevent-user-from-uninstalling-application -in-android) – Sameer

+0

你有答案吗? –

+0

是的,我得到了答案..你想要什么是不可能的 – Sameer

回答

0

您不能指望用户删除应用程序。

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

所以,没有任何Android的修改,你不能添加密码。

+0

我已经搜索了很多关于这个问题,但没有得到任何东西。我认为这是不可能的任务。 –

+0

是的。是不可能的! –

0

你必须在AndroidManifest.xml 就像使用下面

<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> 

这个名为“android.intent.action.DELETE”意图过滤器将调用活动。

+0

我以前试过这段代码,但这并不是显示一个活动,然后再卸载这个包。 –

1

一种方式来实现你想要的将包括以下步骤:

  1. (临时)生根设备
  2. 转换应用中的问题为系统中的应用程序(例如,使用钛备份★根,但也有其他应用程序可以帮助您执行此步骤)
  3. 再次清除设备 由于该应用程序现在位于只读空间(/ system)中,因此用户无法删除设备,只需将设备设置为root或刷写ROM即可 - 这当然可以完成,但至少它是一个更高的抑制阈值。

有没有这样的事情不可能与电脑。只有很短的时间才会发生困难和极不可能的事情。这不是一个意见。通常有人说“不可能”,有人打断他们说“刚刚做到了”。