【问题标题】:Develop app run in kiosk mode in android在android中开发以kiosk模式运行的应用程序
【发布时间】:2013-01-09 10:35:16
【问题描述】:

如何制作我们的应用程序,它就像信息亭模式应用程序(SureLock lockdown app)。 我有 LG E400 植根 android 手机 Android 2.3.6。 我想开发像Surelock 这样的应用程序我需要开发这样的应用程序。

谁能帮我自己开发这样的应用程序。

我的要求: Android 设备使用我的应用程序启动。 对于这个应用程序,所有硬件按钮都被禁用(主页、返回、菜单),类似于 SureLock 应用程序。

【问题讨论】:

  • 接受的答案和投票最多的答案不要将您的应用程序完全锁定在信息亭模式。关于这个问题有重复的问题所以我不会回答这个问题,但我在这里有一个不同解决方案的优缺点的答案:stackoverflow.com/a/43644803/2888763

标签: android development-environment kiosk-mode


【解决方案1】:

好的...经过数小时的自我挣扎,在净资产上一无所获......(不需要手机生根)

主页按钮 ::::

<category android:name="android.intent.category.HOME" />

处理首页底部...

返回按钮 ::::

@Override
public void onBackPressed() {
    // We doing this too stop user from exiting app, normally.
    // super.onBackPressed();
}

对于长按主页按钮(最近的应用活动或谷歌现在)或最近的应用按钮...

@Override
protected void onPause() {
    super.onPause();

    ActivityManager activityManager = (ActivityManager) getApplicationContext()
            .getSystemService(Context.ACTIVITY_SERVICE);

    activityManager.moveTaskToFront(getTaskId(), 0);
}

需要许可...

<uses-permission android:name="android.permission.REORDER_TASKS" />

【讨论】:

  • 警告...这可能会使您的手机变砖...我认为...只要您有勾选始终允许您的机器 USB 调试...您就可以改变...代码并从您的机器上重新部署它。
  • 您始终可以使用硬键启动引导加载程序并从那里刷入。这不会很有趣,但它会让你与“砖头”保持安全距离
  • 用户可以从设置中删除应用程序。因为这样通知栏还是可以打开的。
  • @Clifford 这是每次都创建一个新活动。有没有办法避免每次单击主页按钮时创建新活动。
  • 顶部菜单呢?
【解决方案2】:

如果您的应用就像一个主屏幕,而您没有安装其他主屏幕(或默认选中您的应用),它将在启动时启动,您将无法退出它。除非你以某种方式终止任务,但这是无法避免的。

您的应用必须使用

android.intent.category.HOME

打算成为启动时第一个可见的应用程序。

如果您想要一些资源,可以查看 Anderweb 的 ADW 启动器 https://github.com/AnderWeb/android_packages_apps_Launcher

【讨论】:

  • 感谢您的帮助。但是如何在我的应用程序运行时禁用按钮。我的意思是禁用硬件按钮功能(返回、主页和菜单按钮)
  • stackoverflow.com/questions/2000102/… 这是后退按钮的示例。您可能还必须抓住搜索按钮。家应该不是问题,因为您的应用将成为家庭应用。
猜你喜欢
  • 2015-10-11
  • 2017-10-05
  • 2019-09-24
  • 1970-01-01
  • 1970-01-01
  • 2017-10-04
  • 1970-01-01
  • 2015-01-26
  • 2014-09-18
相关资源
最近更新 更多