Android开发:限制用户只运行和使用我的应用程序

时间:2012-06-17 09:34:19

标签: android restriction

我正在开发用于CAR使用的Android应用程序,我需要在手机或平板电脑中驱动程序只能运行并使用此应用程序:无需调用或运行其他应用程序。那可能吗?如果不是,有没有办法限制用户例如卸载其他应用程序并禁用安装系统并禁用调用系统?

先谢谢,

2 个答案:

答案 0 :(得分:8)

我做过类似这样的应用程序,实际上是一个驾驶室内的娱乐系统。我还写了一篇关于它的博客文章,你可以在这里查看:http://arnab.ch/blog/2012/01/android-auto-updating-homescreen-application/

这是一个复杂的应用程序,让我列出相关项目:

  1. 您的应用应该是HomeScreen应用程序(搜索谷歌有关如何为Android创建HomeScreen应用程序)
  2. 很明显,您可以控制设备,因此可以确保不会安装其他应用程序。
  3. 可以动态启用/禁用主屏幕,查看KytePhone应用程序以查看我的意思。简而言之,您需要一些密码才能退出HomeScreen应用程序。
  4. 如果您想静默卸载/安装任何应用程序,那么您需要root访问权限,或者您必须拥有自定义Android版本,其中您的应用程序将具有系统权限(可能不是您要查找的内容) )。
  5. 我希望我能给你一些方向,如果有什么不清楚,请告诉我。

答案 1 :(得分:0)

您可以使用辅助功能服务来解决此问题,并且需要在onAccessibilityEvent方法中检查授予的应用程序包。

import android.accessibilityservice.AccessibilityService;

public class MyAccessibilityService extends AccessibilityService {
...
    @Override
    public void onAccessibilityEvent(AccessibilityEvent event) {
    }

    @Override
    public void onInterrupt() {
    }

...
}

请点击链接:https://developer.android.com/training/accessibility/service.html