Android 应用自启动
来源:互联网 发布:flac音频编辑软件 编辑:程序博客网 时间:2024/05/17 07:38
Android 应用中开机自动启动
使用Android Studio新建Android应用;
新建BootReceiver类并继承自BroadcastReceiver;
在BootReceiver类中的onReceive方法中对Intent中的Action进行判断,如果为Intent.ACTION_BOOT_COMPLETED,则证明接收到了自启广播,在相应得if语句中对为Intent设置Flags,此处应设置为Intent.FLAG_ACTIVITY_NEW_TASK,然后设置要打开的Activity,调用intent.setClass(context,MainActivity.class),设置将要打开的界面为MainActivity,最后调用context.startActivity(intent)开启Activity。
@Override public voidonReceive(Context context,Intent intent) { if(intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)){ intent.setClass(context,MainActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(intent); }}
.
4. 配置AndroidManifest.xml文件,在其中加入android.permission.RECEIVE_BOOT_COMPLETED权限,并在receiver节点下设置,在中加入action、category节点,分别设置action为android.intent.action.BOOT_COMPLETED,category为android.intent.category.DEFAULT。
<receiver android:name=".BootReceiver" android:enabled="true" android:exported="true"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED"/> <category android:name="android.intent.category.DEFAULT"/> </intent-filter></receiver>
.
5. 在主界面设置TextView显示当前时间.
@Override protected voidonCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ((TextView)findViewById(R.id.textView)).setText(newDate().toString());}
.
6. 运行模拟器,测试时请确保在手机管家中对测试应用允许开机自启。应用截图:
阅读全文
1 0
- Android自启动应用
- Android 应用自启动
- Android 开机自启动应用
- Android 开机自启动应用
- Android 开机自启动应用
- Android 开机自启动应用
- Android 开机自启动应用
- Android开机自启动应用
- Android 开机自启动应用
- Android开机自启动应用
- Android 开机自启动应用
- Android 应用 自启动方法
- Android应用开机自启动
- 管理android应用的自启动应用---自启动管理
- Android应用如何开机自启动、自启动失败原因
- Android应用如何开机自启动、自启动失败原因
- Android应用如何开机自启动、自启动失败原因
- Android应用如何开机自启动、自启动失败原因
- 事件基础四
- js的String对象
- nginx lua模块常用的指令
- sc2017新高二&高一模拟赛1 总结
- bzoj3105[cqoi2013]新Nim游戏 线性基
- Android 应用自启动
- 第8天(08.07)
- mayan游戏
- 山东OI2017-数字表格
- Python基础:进程、线程、协程(1)
- 连不上wifi
- ajax实现无刷新弹幕效果
- Nginx-Lua模块的执行顺序及指令
- python入门系列7:tuple(元组)