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并当做手机桌面的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 使用Broadcast实现Android组件间的通信

    使用Broadcast实现Android组件间的通信

    这篇文章主要为大家详细介绍了使用Broadcast实现Android组件间的通信,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • android列表控件实现展开、收缩功能

    android列表控件实现展开、收缩功能

    这篇文章主要为大家详细介绍了android支持展开/收缩功能的列表控件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • Flutter Recovering Stream Errors小技巧

    Flutter Recovering Stream Errors小技巧

    这篇文章主要为大家介绍了Flutter Recovering Stream Errors小技巧,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • Android从源码的角度彻底理解事件分发机制的解析(下)

    Android从源码的角度彻底理解事件分发机制的解析(下)

    这篇文章主要介绍了Android从源码的角度彻底理解事件分发机制的解析(下),具有很好的参考价值,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • Android自定义View实现打字机效果

    Android自定义View实现打字机效果

    最近在做Android开发的时候,需要做类似于打字机打字的效果,字一个一个地蹦出来,显示每一个字都带有打字的声音。现在分享给大家,有需要的可以参考借鉴。
    2016-08-08
  • Flutter实现自定义搜索框AppBar的示例代码

    Flutter实现自定义搜索框AppBar的示例代码

    开发中,页面头部为搜索样式的设计非常常见,为了可以像系统AppBar那样使用,本文将利用Flutter自定义一个搜索框,感兴趣的可以了解一下
    2022-04-04
  • android输入框内容改变的监听事件实例

    android输入框内容改变的监听事件实例

    下面小编就为大家分享一篇android输入框内容改变的监听事件实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-02-02
  • Android Handler使用案例详解

    Android Handler使用案例详解

    这篇文章主要介绍了Android Handler使用案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • Android程序设计之AIDL实例详解

    Android程序设计之AIDL实例详解

    这篇文章主要介绍了Android程序设计的AIDL,以一个完整实例的形式较为详细的讲述了AIDL的原理及实现方法,需要的朋友可以参考下
    2014-09-09
  • Android原生音量控制实例详解

    Android原生音量控制实例详解

    这篇文章主要介绍了Android原生音量控制实例详解,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-02-02

最新评论