Android – 自动启动应用并限制对其他应用的访问权限
我在Android开发方面相当新,我有一个应用程序,我正在为孩子们工作。 我希望应用程序在设备启动时自动启动。 当应用程序运行时,我希望它阻止访问任何其他屏幕。 禁用主页按钮,阻止访问浏览器,设置等。
这可能吗? 我偶然发现了这个链接http://www.androidsnippets.com/autostart-an-application-at-bootup ,但是有些人认为让自动启动活动不是一个好方法。
谢谢 :-)
听起来你需要自己的启动器,因为只有启动器可以阻止访问不必要的屏幕,Home按钮将被你的启动器“阻止”。
它还将解决“启动”问题。
您需要做的就是在AndroidManifest
声明Activity
,如下所示:
激活您的创造力,并根据您的需求构建发射器。
祝你好运!
这是将应用程序设置为设备中的启动应用程序创建类扩展BroadCast接收器
public class BootUpReciever extends BroadcastReceiver { @Override public void onReceive(final Context context, Intent intent) { Intent i = new Intent(context, ServerPreferenceActivity.class); i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(i); } }
将清单文件的权限添加到超出的启动接收器
注册接收器,在manifest.xml中扩展Broadcast接收器
注意:在src文件夹的单独包中创建接收器类以实现工作实现。
关于你的问题:
-
“我希望应用程序在设备启动时自动启动。”
您可以实现BroadcastReceiver来捕获RECEIVE_BOOT_COMPLETED事件。 看这篇文章 。
-
“当应用程序运行时,我希望它阻止访问任何其他屏幕。”
您可以在销毁或暂停时重新启动活动。 您可以在后台服务中查看此内容。 查看此post了解更多信息。
-
“禁用主页按钮”
根本不可能。 你必须依赖于2.的结果。
-
“阻止访问浏览器,设置等”
类似于3. – 你无法真正避免这种情况。 但是,您可以检查您的应用是否在顶部并重新启动它,如果没有。
希望这有帮助…干杯!
您可以构建一个家庭应用程序 ,它将成为用户的设备界面,这样您就可以管理用户体验。 看看这里: SO问题
但构建启动器/家庭应用程序包含很多责任。 您将负责所有用户访问:
- 设置
- 电话
- 其他应用
- 基本智能手机应用程序(邮件,日历……)。