如何让指定程序启动一个Android系统中的Jav
答案:1 悬赏:20
解决时间 2021-01-14 03:02
- 提问者网友:黑米和小志
- 2021-01-14 00:14
如何让指定程序启动一个Android系统中的Jav
最佳答案
- 二级知识专家网友:孤老序
- 2021-01-14 00:54
Android中也可很方便的实现类似windows中的开机启动。
方法很简单,就是注册一个BroadcastReceiver 去接收 actoin 为 android.intent.action.BOOT_COMPLETED 的消息,然后即可启动Activity了。
首先在menifest 文件中添加权限声明,因为接收BOOT_COMPLETED消息需要RECEIVE_BOOT_COMPLETED 权限
Xml代码
1.
通过在menifest xml文件中配置的方式注册一个Receiver
Xml代码
1. 2.android:name=".BootUpReceiver"
3.android:enabled="true"
4.android:permission="android.permission.RECEIVE_BOOT_COMPLETED" >
5.
6.
7.
8.
9.
10.
android:name=".BootUpReceiver"
android:enabled="true"
android:permission="android.permission.RECEIVE_BOOT_COMPLETED" >
在Receiver的onReceive方法中启动Activity
Java代码
1.public class BootUpReceiver extends BroadcastReceiver {
2.
3.@Override
4.public void onReceive(Context context, Intent intent) {
5.Intent i = new Intent(context, MyActivity.class);
6.i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
7.context.startActivity(i);
8.}
9.}
方法很简单,就是注册一个BroadcastReceiver 去接收 actoin 为 android.intent.action.BOOT_COMPLETED 的消息,然后即可启动Activity了。
首先在menifest 文件中添加权限声明,因为接收BOOT_COMPLETED消息需要RECEIVE_BOOT_COMPLETED 权限
Xml代码
1.
通过在menifest xml文件中配置的方式注册一个Receiver
Xml代码
1.
3.android:enabled="true"
4.android:permission="android.permission.RECEIVE_BOOT_COMPLETED" >
5.
6.
7.
8.
9.
10.
android:enabled="true"
android:permission="android.permission.RECEIVE_BOOT_COMPLETED" >
在Receiver的onReceive方法中启动Activity
Java代码
1.public class BootUpReceiver extends BroadcastReceiver {
2.
3.@Override
4.public void onReceive(Context context, Intent intent) {
5.Intent i = new Intent(context, MyActivity.class);
6.i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
7.context.startActivity(i);
8.}
9.}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息