美文网首页Android
应用开机启动

应用开机启动

作者: 瑟闻风倾 | 来源:发表于2018-10-11 14:47 被阅读0次

    1.新建BootBroadcastReceiver类

    package com.jack.workticket.service;
    import android.content.BroadcastReceiver;
    import android.content.Context;
    import android.content.Intent;
    import android.util.Log;
    import com.jack.workticket.LoginActivity;
    
    /** 
    * Created by liy on 2017-04-13. 
    */
    public class BootBroadcastReceiver extends BroadcastReceiver {   
    
     /**    
     *实现开机自动打开软件并运行   
     */    
    @Override    
    public void onReceive(Context context, Intent intent) {        
      Log.d("XRGPS", "BootReceiver.onReceive: " + intent.getAction());        
      System.out.println("自启动程序即将执行");       
       //LoginActivity就是开机显示的界面       
       Intent mBootIntent = new Intent(context, LoginActivity.class);       
       //下面这句话必须加上才能开机自动运行app的界面        
      mBootIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);       
       context.startActivity(mBootIntent);            
      }
    
    }
    

    2.AndroidManifest.xml中加入权限和配置相关信息

    • 添加权限
    //开机启动
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
    
    • 配置广播接收者
    <!--开机自启动广播接受者-->
                <receiver android:name="com.jack.workticket.service.BootBroadcastReceiver">
                    <intent-filter>
                        <!--注册开机广播地址-->
                        <action android:name="android.intent.action.BOOT_COMPLETED"></action>
                        <category android:name="android.intent.category.DEFAULT" />
                        <!--<category android:name="android.intent.category.HOME" />-->
                    </intent-filter>
                </receiver>
    

    相关文章

      网友评论

        本文标题:应用开机启动

        本文链接:https://www.haomeiwen.com/subject/jpebaftx.html