我正在制作一个企业应用程序,用户应该只能使用我提供给他的那些应用程序。我的想法是用我的自定义布局和应用程序图标覆盖默认开始屏幕,只有我提供给用户的那些应用程序。我将禁用开始屏幕中的主页、菜单返回和搜索按钮。即使用户按下主页按钮,他也应该被重定向到包含图标的自定义屏幕。
我见过一个应用程序可以在没有 root 设备的情况下实现这一点。这是该应用程序的链接。
我只是想知道我应该如何将起始屏幕发送到后台并将我的自定义布局发送到前台。
您的应用程序看起来像一个自定义启动器(但具有限制权限)。因此,您可以将您的应用定义为启动器,为此您可以将其添加到清单中:
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter android:priority="1">
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
然后你必须实现一个方法来回到真正的启动器。
我正在制作一个企业应用程序,用户应该只能使用我提供给他的那些应用程序。
那需要是自定义ROM。
我只是想知道我应该如何将起始屏幕发送到后台并将我的自定义布局发送到前台。
让您的应用成为主屏幕。有一个可用的 SDK 示例展示了如何创建主屏幕。
问:我应该如何将开始屏幕发送到后台并将我的自定义布局发送到前台?
A:使用BroadCastReceiver,您可以通过intent filter 实现这一点:android.intent.action.BOOT_COMPLETED
但是,我很想知道,您是如何覆盖主页按键功能的。