Android 开机直接运行app并当做手机桌面的实例

 更新时间:2018年08月06日 09:56:54   作者:VampireHunter丶  
今天小编就为大家分享一篇Android 开机直接运行app并当做手机桌面的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

直接上代码:

1.开机启动APP

1.1 写一个广播接收器,用来接收手机开机广播

`public class Receiver extends BroadcastReceiver {
 @Override
 public void onReceive(Context context, Intent intent) {

 Log.e("broadCastReceiver","onReceiver...");

 try {
  Intent mBootIntent = new Intent(context, MainActivity.class);
  // 下面这句话必须加上才能开机自动运行app的界面
  mBootIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  context.startActivity(mBootIntent);
 } catch (Exception e) {
  e.printStackTrace();
 }
 }

}`

1.2 manifest中静态注册广播接收器

 <!--开机广播接受者-->
 <receiver android:name=".Receiver">
 <intent-filter>
  <!--注册开机广播地址-->
  <action android:name="android.intent.action.BOOT_COMPLETED"/>
 </intent-filter>
 </receiver>

2.开机直接运行app,并把app主页面当成手机桌面

备注: 上面1中提到的,会在手机开机之后先显示系统桌面,过一会才能启动app,下面要提到的是开机直接把app Launcher页面当成手机桌面,完成一开机就直接启动app,不需要等待。

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

manifest中将主activity设置成上述样子

这个时候1中注册的广播接收器其实可以不要了,可能与手机还会有关系,留与不留都可以试试。

(很多人到这里就以为可以了,结果重启手机发现还是不行,看下面)

到这里,离成功只差关键一步,就是你需要在手机设置中找到 桌面设置 选项,找不到的可以在设置中的搜索栏搜一下,找到后你会发现桌面设置这里多了一个选项,就是你的这个app,因为加了 <category android:name="android.intent.category.HOME" />这一行,桌面设置也会把你的app当成一个桌面主题,还有一个选项是系统桌面,你需要设置成自己的app,重启手机,ok!

(我测试了华为5.1华为7.0和小米5.2三部手机,均能找到桌面设置这个选项)

如果找不到桌面设置选项,可以从手机设置–应用程序-查看所有应用程序(包括系统的应用程序),找到桌面程序之类的字眼的应用,清楚其默认设置。清除之后回到APP,按回主页面的时候应该会有类似选择默认桌面的设置项。

如果解决了你的问题,请点赞多多支持吧!

以上这篇Android 开机直接运行app并当做手机桌面的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 实例探究Android应用编写时Fragment的生命周期问题

    实例探究Android应用编写时Fragment的生命周期问题

    这篇文章主要介绍了Android应用编写时Fragment的生命周期问题探究,resumed和paused以及stoped三种状态的控制需要熟练掌握,需要的朋友可以参考下
    2016-02-02
  • Android 动态注册监听网络变化实例详解

    Android 动态注册监听网络变化实例详解

    这篇文章主要介绍了Android 动态注册监听网络变化实例详解的相关资料,这里提供简单实例及实现效果图,需要的朋友可以参考下
    2017-07-07
  • Android EventBus 3.0.0 使用总结(必看篇)

    Android EventBus 3.0.0 使用总结(必看篇)

    下面小编就为大家带来一篇Android EventBus 3.0.0 使用总结(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • Android App支付系列(一):微信支付接入详细指南(附官方支付demo)

    Android App支付系列(一):微信支付接入详细指南(附官方支付demo)

    这篇文章主要介绍了Android App支付系列(一):微信支付接入详细指南(附官方支付demo) ,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • Android开发中画廊视图Gallery的两种使用方法分析

    Android开发中画廊视图Gallery的两种使用方法分析

    这篇文章主要介绍了Android开发中画廊视图Gallery的两种使用方法,结合实例形式分析了Android画廊视图Gallery的简单布局与功能实现相关操作技巧,需要的朋友可以参考下
    2018-01-01
  • Flutter 控制屏幕旋转的实现

    Flutter 控制屏幕旋转的实现

    这篇文章主要介绍了Flutter 控制屏幕旋转的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • Android内存泄漏导致原因深入探究

    Android内存泄漏导致原因深入探究

    内存管理的目的就是让我们在开发过程中有效避免我们的应用程序出现内存泄露的问题。内存泄露相信大家都不陌生,我们可以这样理解:没有用的对象无法回收的现象就是内存泄露
    2023-02-02
  • Android实现手写板功能

    Android实现手写板功能

    这篇文章主要为大家详细介绍了Android实现手写板功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • Android实现相机拍摄、选择、图片裁剪功能

    Android实现相机拍摄、选择、图片裁剪功能

    自定义控件,重写ImageView 功能实现:点击圆形头像之后可以实现相册上传或者开启相机,然后把得到的图片经过剪裁,把剪裁过的图片设置为头像的背景图,需要的朋友可以参考下
    2016-09-09
  • Flutter 中检测常用的命令详解

    Flutter 中检测常用的命令详解

    这篇文章主要介绍了Flutter 中检测常用的命令详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08

最新评论