始终保持相同的应用程序

时间:2015-11-11 15:14:44

标签: android web-applications

我不确定是否可以这样做。 我想开发一个网站,并始终将其保存在设备中,没有退出的可能性。我的意思是禁用硬件/软件按钮,只能关闭/打开电源。当您自动重启时,将启动该应用程序。我认为这可以通过电话或类似的东西来完成,但我不知道如何开始。有什么想法吗?

使用HTML页面可能无法做到这一点,但是将该网站嵌入到应用程序中并保持该应用程序始终处于活动状态...

我可以从哪里开始?

2 个答案:

答案 0 :(得分:3)

听起来你想要实现类似Kioskmode的东西。 Kioskmode仅适用于三星设备。 在其他设备上,您必须自己实施Kiosk。但它有可能!网上有一些很好的教程。但是,您需要实现一个应用程序来获取用户交互。

首先,您需要在启动设备后激活Kiosk。您可以使用广播接收器来获取引导事件:

<receiver android:name=".BootReceiver">
  <intent-filter >
    <action android:name="android.intent.action.BOOT_COMPLETED"/>
  </intent-filter>
</receiver>

您必须在清单文件中声明权限:

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

您可以在扩展BroadcastReciever的类中开始实现。从实际的android上下文开始活动。

public class BootReceiver extends BroadcastReceiver
 {

  @Override
  public void onReceive(Context context, Intent intent)
   {
    Intent kioskIntent = new Intent(context, KioskMode.class);
    kioskIntent .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    context.startActivity(kioskIntent);
   }
 }

在活动中,您可以禁用设备的每个按钮,例如按下后退等。 您可以在以下链接中找到开发自助服务终端的好教程,它显示了如何禁用电源按钮,主页按钮,后退按钮等:

http://www.andreas-schrade.de/2015/02/16/android-tutorial-how-to-create-a-kiosk-mode-in-android/

要禁用状态栏,只需使用主题隐藏它:

android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen"

要显示HTML页面,您可以使用WebView。但是在webview中是javascript并且禁用了所有错误。因此,如果您只想在页面上显示一些信息,那就是使用WebView。

http://developer.android.com/reference/android/webkit/WebView.html

答案 1 :(得分:1)

可以将android用于此类场景,但仅限于Android 6。+

See Single use devices here for some information

我希望这是您正在寻找的信息。