中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android 開機自啟動程序的實現

發布時間:2020-07-06 10:59:16 來源:網絡 閱讀:5716 作者:飛翔的貓咪 欄目:移動開發

程序的開機自啟動是一個非常有用的特性,在Android中,借助廣播接收機制,這種特性非常容易實現,這里以開機啟動一個Activity為例說明。

Java代碼:

/**
 * @encoding UTF-8
 */
package org.flyingcat.os;
import org.flyingcat.androidcodelib.MainActivity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
/**
 * @author Flyingcat
 * @create 2014-4-21
 * @version 1.0
 */
public final class BootReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent arg1) {
        Intent intent = new Intent(context, MainActivity.class);
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.startActivity(intent);
    }
}

注:要啟動一個Activity,必須添加Intent.FLAG_ACTIVITY_NEW_TASK標志,否則會在執行時拋出異常。

AndroidManifest.xml中添加:

<receiver
    android:name="org.flyingcat.os.BootReceiver">
    <intent-filter >
        <action android:name="android.intent.action.BOOT_COMPLETED"/>
    </intent-filter>
</receiver>

此外,還需要注冊權限:

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

如果不注冊該項權限,則無法收到BOOT_COMPLETED廣播,無法達到開機啟動的效果。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁强县| 田林县| 林州市| 阿拉善盟| 铁力市| 肇庆市| 商丘市| 宜章县| 招远市| 青阳县| 南皮县| 昂仁县| 民权县| 满洲里市| 宁明县| 嘉义县| 镇原县| 进贤县| 康马县| 鄂尔多斯市| 双鸭山市| 金堂县| 山西省| 武威市| 武强县| 逊克县| 二连浩特市| 卫辉市| 江津市| 澄江县| 武冈市| 永春县| 怀远县| 大安市| 大埔县| 邳州市| 三河市| 江口县| 横峰县| 行唐县| 安岳县|