国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

android開機自啟動原理與實現案例(附源碼)

2020-04-11 12:14:08
字體:
來源:轉載
供稿:網友
原理:
Android系統通過應用程序自行在系統中登記注冊事件(即Intent)來響應系統產生的各類消息。 Android系統為應用程序管理功能提供了大量的API,通過配置Intent和permission來實現各種功能。
開機自啟動是通過
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
<category android:name="android.intent.category.HOME" />
</intent-filter>
和權限<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission>實現。

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

/*
* $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); //接收到廣播后,跳轉到MainActivity
StartIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(StartIntent);
}

}

}

2.在Manifest.xml文件中注冊廣播接收機,并且配置權限
注冊廣播接收機:
復制代碼 代碼如下:

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

添加權限:
復制代碼 代碼如下:

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

完成上述步驟后,啟動一次程序,完成注冊。等下次手機開機時,該軟件即會自動啟動。
擴展:不僅可以自動啟動Activity,也可以啟動一個后臺服務(Service),只需要修改接收機中onReceive函數中的內容即可!

項目的源代碼下載
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 涟源市| 新丰县| 漾濞| 台湾省| 拜城县| 金秀| 罗源县| 宁夏| 乐陵市| 桐城市| 伊金霍洛旗| 凉城县| 镇安县| 双牌县| 科技| 珲春市| 陇南市| 彰化市| 绥芬河市| 获嘉县| 怀化市| 尤溪县| 锦屏县| 东安县| 柯坪县| 罗源县| 鹤庆县| 启东市| 蒲城县| 浦东新区| 浦县| 会宁县| 玉屏| 阿克陶县| 徐州市| 云林县| 安图县| 兴山县| 白水县| 山东| 永清县|