6

我正在开发用于 CAR 的 android 应用程序,我需要在手机或平板电脑中,驱动程序只能运行和使用这个应用程序:不能调用或运行其他应用程序。那可能吗?如果不是,有什么方法可以限制用户,例如卸载其他应用程序,禁用安装系统和禁用呼叫系统?

提前致谢,

4

2 回答 2

8

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

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

  1. 您的应用程序应该是 HomeScreen 应用程序(搜索 google 以了解如何为 Android 创建 HomeScreen 应用程序)
  2. 很明显,您可以对设备进行一些控制,因此您可以确保没有安装其他应用程序。
  3. 主屏幕可以动态启用/禁用,请查看 KytePhone 应用了解我的意思。简而言之,您需要一些密码才能退出 HomeScreen 应用程序。
  4. 如果您想以静默方式卸载/安装任何应用程序,那么您需要 root 访问权限,或者您必须有一个自定义的 Android 版本,您的应用程序将具有系统权限(可能不是您想要的)。

我希望我能给你一些指导,如果有什么不清楚的,请告诉我。

于 2012-06-17T10:08:18.583 回答
0

您可以使用 Accessibility 服务来解决此问题,您需要在 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

于 2016-03-15T11:46:35.647 回答