最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

android開機(jī)自啟動(dòng)原理與實(shí)現(xiàn)案例(附源碼)

 更新時(shí)間:2013年06月08日 11:15:23   作者:  
完成一下步驟后,啟動(dòng)一次程序,完成注冊(cè)。等下次手機(jī)開機(jī)時(shí),該軟件即會(huì)自動(dòng)啟動(dòng),具體實(shí)現(xiàn)如下,感興趣的朋友可以參考下哈
原理:
Android系統(tǒng)通過應(yīng)用程序自行在系統(tǒng)中登記注冊(cè)事件(即Intent)來響應(yīng)系統(tǒng)產(chǎn)生的各類消息。 Android系統(tǒng)為應(yīng)用程序管理功能提供了大量的API,通過配置Intent和permission來實(shí)現(xiàn)各種功能。
開機(jī)自啟動(dòng)是通過
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
<category android:name="android.intent.category.HOME" />
</intent-filter>
和權(quán)限<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission>實(shí)現(xiàn)。

舉例:
1.新建一個(gè)廣播接收器的類:[Java]
復(fù)制代碼 代碼如下:

/*
* $filename: BootBroadcastReceiver.java,v $
* $Date: 2013-6-7 $
* Copyright (C) ZhengHaibo, Inc. All rights reserved.
* This software is Made by Zhenghaibo.
*/
package njupt.zhb.startyouself;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;

/*
*@author: ZhengHaibo
*web: http://blog.csdn.net/nuptboyzhb
*mail: zhb931706659@126.com
*2013-6-7 Nanjing,njupt,China
*/
public class BootBroadcastReceiver extends BroadcastReceiver {
static final String action_boot="android.intent.action.BOOT_COMPLETED";

@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(action_boot)){
Intent StartIntent=new Intent(context,MainActivity.class); //接收到廣播后,跳轉(zhuǎn)到MainActivity
StartIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(StartIntent);
}

}

}

2.在Manifest.xml文件中注冊(cè)廣播接收機(jī),并且配置權(quán)限
注冊(cè)廣播接收機(jī):
復(fù)制代碼 代碼如下:

<!-- 注冊(cè)系統(tǒng)廣播接收器 -->
<receiver android:name=".BootBroadcastReceiver" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
<category android:name="android.intent.category.HOME" />
</intent-filter>
</receiver>

添加權(quán)限:
復(fù)制代碼 代碼如下:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission>

完成上述步驟后,啟動(dòng)一次程序,完成注冊(cè)。等下次手機(jī)開機(jī)時(shí),該軟件即會(huì)自動(dòng)啟動(dòng)。
擴(kuò)展:不僅可以自動(dòng)啟動(dòng)Activity,也可以啟動(dòng)一個(gè)后臺(tái)服務(wù)(Service),只需要修改接收機(jī)中onReceive函數(shù)中的內(nèi)容即可!

項(xiàng)目的源代碼下載

相關(guān)文章

最新評(píng)論

孝感市| 务川| 鹿邑县| 山西省| 崇州市| 若羌县| 容城县| 苏尼特右旗| 宁明县| 威远县| 云安县| 元氏县| 沙湾县| 新龙县| 临沂市| 浮山县| 柞水县| 鹤峰县| 五常市| 花莲县| 开平市| 霸州市| 天门市| SHOW| 禄丰县| 双鸭山市| 庄浪县| 项城市| 隆子县| 嘉兴市| 儋州市| 大兴区| 上栗县| 蓝田县| 新余市| 镇安县| 鄂伦春自治旗| 巴林右旗| 安达市| 黄石市| 南溪县|