【问题标题】:uninstall Application Password Protected卸载应用程序密码保护
【发布时间】:2015-04-02 20:18:56
【问题描述】:

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

【问题讨论】:

  • 你知道这些问题的答案了吗?
  • 是的,我得到了答案..你想要的是不可能的
  • 哦,谢谢,但是 NQ 安全应用程序提供了该设施。所以它可能是可能的。你怎么看????
  • 我终于完成了那个任务 :) 没有什么是不可能的。

标签: android


【解决方案1】:

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

  1. (暂时)root 设备
  2. 将相关应用程序转换为系统应用程序(例如使用 Titanium Backup ★ root,但也有其他应用程序可以帮助您完成此步骤)
  3. 再次取消root设备 由于该应用现在驻留在只读空间 (/system) 中,因此用户无法在不生根设备或刷新 ROM 的情况下删除它——当然可以这样做,但至少这是一个更高的禁止阈值。

计算机没有不可能的事情。很快就会发生困难和极不可能的事情。这是事实而非意见。经常有人说“不可能”,有人打断他们说“刚刚做到了。”。

【讨论】:

    【解决方案2】:

    您不能阻止用户删除应用程序。

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

    因此,没有任何 Android 修改,您无法添加密码。

    【讨论】:

    • 我已经搜索了很多关于这个问题但没有得到任何东西。我认为这是不可能完成的任务。
    【解决方案3】:

    您必须在 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>
    

    这将调用活动。

    【讨论】:

    • 我之前曾尝试过该代码,但这不是在卸载软件包之前显示活动。
    猜你喜欢
    • 1970-01-01
    • 2011-02-22
    • 1970-01-01
    • 2022-10-18
    • 1970-01-01
    • 1970-01-01
    • 2014-09-01
    • 2016-01-04
    相关资源
    最近更新 更多