【问题标题】:Android developing: restrict user to only run and use my applicationAndroid 开发:限制用户只能运行和使用我的应用程序
【发布时间】:2012-06-19 16:22:38
【问题描述】:

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

提前致谢,

【问题讨论】:

  • 可以使用 Activitymanager 创建一个服务并观察 Activity 堆栈,如果不是您的应用程序,则选择顶部应用程序,然后启动您的应用程序。为了更安全,您可以禁用 keygaurd 键
  • 你想限制在手机上使用任何其他应用程序的用户不是我想的手机的所有者?
  • 要真正确保不能启动其他任何东西,您应该修改手机上的系统软件。
  • 感谢 imran,但是如何启动我的应用程序。请提供一些代码。非常感谢。没有 Dirk,出租车机构提供手机或平板电脑供他们仅用于汽车服务。

标签: android restriction


【解决方案1】:

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

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

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

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

【讨论】:

  • @Arnab - 谢谢。有用的博客。我相信您在开发应用程序时会阅读大量相关文章。分享它们会很有用......非常有用......在你的博客或这里。
【解决方案2】:

您可以使用 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

【讨论】:

  • 并在设置中启用无障碍服务。
猜你喜欢
  • 2012-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-26
  • 2017-04-02
  • 1970-01-01
  • 2010-11-18
  • 1970-01-01
相关资源
最近更新 更多