zoukankan      html  css  js  c++  java
  • android系统启动时自动运行自己的程序

      
    android系统在Manifest.permission中有这样一条RECEIVE_BOOT_COMPLETED的定义,当你自己的程序加 入这个权限后,
    就可以在系统启动完毕后收到一条系统的广播,这个广播的标志为ACTION_BOOT_COMPLETED,
    因此我们只要定义一个 BroadcastReceiver用来接收这个广播,然后加入自定义的动作即可。代码如下:

    public class LocationLoggerServiceManager extends BroadcastReceiver { public static final String TAG = "customTag"; @Override public void onReceive(Context context, Intent intent) { if ("android.intent.action.BOOT_COMPLETED".equals(intent.getAction())) { ComponentName comp = new ComponentName(context.getPackageName(), MainActivity.class.getName()); context.startActivity(new Intent().setComponent(comp).addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)); } else { Log.e(TAG, "Received unexpected intent " + intent.toString()); } } }

    在AndroidManifest.xml中加入这个类的定义和权限说明
        <receiver  
                    android:name=".LocationLoggerServiceManager"  
                    android:enabled="true"  
                    android:exported="false"  
                    android:label="LocationLoggerServiceManager">  
                    <intent-filter>  
                        <action  
                            android:name="android.intent.action.BOOT_COMPLETED" />  
                    </intent-filter>  
         </receiver>  
    
    
        <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />  


  • 相关阅读:
    解决方案-文件管理系统:百科
    计算机:轮询
    公司-科技-安全狗:百科
    职位-金融:CFA(特许金融分析师)
    un-解决方案-BPM:百科
    un-协议-LDAP:百科
    引擎-搜索引擎-Java:ElasticSearch
    云-京东云:目录
    计算机:E-Learning
    Runoob-JSP:JSP 国际化
  • 原文地址:https://www.cnblogs.com/weizilong/p/3259476.html
Copyright © 2011-2022 走看看