【问题标题】:Making a simple honeycomb launcher制作一个简单的蜂窝发射器
【发布时间】:2011-08-11 15:50:33
【问题描述】:

在基于 Android 平板电脑的菜单应用中与餐厅合作。如果可能的话,我想限制对菜单应用程序和浏览器的访问。我将如何将普通的仪表板应用程序变成启动器替代品???

【问题讨论】:

    标签: java android android-3.0-honeycomb


    【解决方案1】:

    将此添加到您的<activity>

            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.HOME"/>
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
    

    当用户再次按下 HOME 时,他们将获得一个选择器 - 选中“将其设为默认”复选框,然后点击您应用的条目,您现在就是主屏幕了。

    但请记住:

    • 如果您让用户使用浏览器,他们将能够下载和运行公开分发的应用程序,以及点击可能导致设备上其他应用程序(例如 YouTube、PDF 阅读器)的链接
    • 如果用户知道如何在安全模式下启动您的设备,固件主屏幕将返回;唯一的解决方案是将您的主屏幕安装在设备的固件上

    您的 SDK 中有一个 Home 示例项目可以演示更多内容。

    【讨论】:

      【解决方案2】:

      您可以编写一个简单的应用程序,允许用户使用意图启动 2 个不同的应用程序(菜单和浏览器),同时永远不会结束您的主应用程序。在该应用程序/启动器应用程序中,您可以覆盖主页/返回按钮,使其不允许用户退出该应用程序/启动器。这意味着一旦应用程序启动,就无法停止它,除非关闭平板电脑。

      【讨论】:

      • 幸运的是,您在此处描述的特定技术不起作用。您不能以您描述的方式“覆盖主页”按钮,除非作为主屏幕。
      • @CommonsWare 我从这个名为 MaplePaint 的应用程序中汲取了灵感在。如果可以,为什么我的建议不起作用?
      • 它们可能会覆盖onUserLeaveHint()。他们无法阻止 HOME 按钮的行为。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-22
      相关资源
      最近更新 更多