android - 在 Android 中禁用 "Force Stop"按钮

标签 android

好吧,我很确定这是不可能的,但一位客户要求我在我们为她开发的一个 Android 应用程序中这样做。

她想要的是,如果我们的应用程序正在运行,并且用户导航到:

 Settings > Manage Application > [Our Application]

,“强制停止”按钮被禁用。

这可能吗?如果可能的话,谁能指出我应该走哪条路,或者如果不可能,我应该如何根据事实根据有效的论据将消息告诉她。

更新: 她刚刚给我发了一张截图,在她看来,这证实了她的请求,即有一个禁用“强制停止”按钮的 Android 应用程序。我该如何向她解释这件事?

Evernote Launcher - Force Stop disabled

最佳答案

如何禁用“强制停止”按钮

简答:使用 Device Administration API .

如何向我的客户解释这一点?

显示this给你的客户。这是一个很好的幻灯片,提供了设备管理 API 及其用途的易于理解的概述。

我如何证明它有效?

是的,回到你的工作。使用上面提供的 API 链接和 Google 的 sample collection 中包含的 Api Demos弄清楚如何将其集成到您的应用程序中。

  1. 构建演示并在您的设备上运行。
  2. 选择API Demos->App->Device Admin->General->Enable admin
  3. 在设备管理 API 提示您启用屏幕后,选择激活
  4. 退出该应用并尝试通过您设备的设置菜单管理该应用(此步骤的具体内容因设备而异)。
  5. 在查看 Api 演示的“应用信息”屏幕时,您应该会看到 Force StopUninstall 都已禁用。

如何在我自己的应用中执行此操作?

查看 Api Demos 应用中的 DeviceAdminSample.java 以获得灵感。您将需要以下内容:

下面的代码是激活屏幕的代码:

                        // Launch the activity to have the user enable our admin.
                    Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
                    intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, mDeviceAdminSample);
                    intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION,
                            mActivity.getString(R.string.add_admin_extra_app_text));
                    startActivityForResult(intent, REQUEST_CODE_ENABLE_ADMIN);

但是,要使它正常工作,您还需要一些其他的东西:

  1. 派生自 DeviceAdminReceiver 的广播接收器。
  2. list 文件中引用上述广播接收器的条目。
  3. list 中的使用设备管理员 API 的权限。
  4. 一个 xml 文件,说明您的应用可以访问哪些政策。

所有这些都可以在上面的链接中找到。祝您的客户好运!

关于android - 在 Android 中禁用 "Force Stop"按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9477606/

相关文章:

java - Android Gradle 编译 commons-io 在库树中创建副本

android - 如何在android上找到apk路径?

android - 如何使用 Modifier 镜像 canvas 制作的可组合函数?

java - fragment 中的 CardView 不可见

android - 从哪里获取 Google Pay 服务的 Java 软件包?

java - 如何在Android Studio中处理DexArchiveBuilderException

android - SQLiteDatabase 对象被作为 Null 传递,即使在构造函数中初始化时也是如此

android - 如何在安卓上控制串口设备?

java - 如何修复我的 Arraylist 并将其设置在我的 ListView 中

android - 如何在不影响 Android 文本的情况下更改按钮 alpha