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

android studio開發(fā)實現(xiàn)APP開機自啟動

 更新時間:2022年05月17日 08:39:19   作者:嗚嗚渣渣的猿  
這篇文章主要為大家詳細介紹了android studio開發(fā)實現(xiàn)APP開機自啟動,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

最近在做個APP,需要開啟自啟功能,通過在網(wǎng)上查找資料,實現(xiàn)了自啟功能,非常簡單,步驟如下:

1、創(chuàng)建廣播接收器broadcastReceiver

2、在AndroidManifest.xml中配置自啟權(quán)限和注冊接收器接收的廣播消息類型

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

<receiver
? ? android:name=".reveiver.StartReceiver"
? ? android:enabled="true"
? ? android:exported="true">
? ? <intent-filter>
? ? ? ? <action android:name="android.intent.action.MEDIA_MOUNTED"/>
? ? ? ? <action android:name="android.intent.action.MEDIA_UNMOUNTED"/>
? ? ? ? <action android:name="android.intent.action.MEDIA_EJECT"/>
? ? ? ? <action android:name="android.intent.action.MEDIA_REMOVED"/>
? ? ? ? <data android:scheme="file" />
? ? </intent-filter>
? ? <intent-filter>
? ? ? ? <action android:name="android.intent.action.BOOT_COMPLETED"/>
? ? </intent-filter>
</receiver>

因為Android API Level8以上的時候,程序可以安裝在SD卡上。如果程序安裝在SD卡上,那么在BOOT_COMPLETED廣播發(fā)送之后,SD卡才會掛載,因此程序無法監(jiān)聽到BOOT_COMPLETED廣播。

如果BOOT_COMPLETED和MEDIA_MOUNTED,MEDIA_EJECT寫在同一個intent-filter中,那么無法檢測到BOOT_COMPLETED,對于沒有SD卡的手機,只能檢測BOOT_COMPLETED,這樣就會導(dǎo)致無法檢測到開機了。要解決此問題,同時監(jiān)聽開機和sd卡掛載就可以了,所以要分別放到了兩個intent-filter中。

3.在第1步創(chuàng)建的廣播接收器中實現(xiàn)自啟動代碼

package com.example.administrator.mm_scan.reveiver;

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

import com.example.administrator.mm_scan.MainActivity;

public class StartReceiver extends BroadcastReceiver {

? ? private final String ACTION_BOOT = "android.intent.action.BOOT_COMPLETED";
? ? private final String ACTION_MEDIA_MOUNTED = "android.intent.action.MEDIA_MOUNTED";
? ? private final String ACTION_MEDIA_UNMOUNTED = "android.intent.action.MEDIA_UNMOUNTED";
? ? private final String ACTION_MEDIA_EJECT = "android.intent.action.MEDIA_EJECT";
? ? private final String ACTION_MEDIA_REMOVED = "android.intent.action.MEDIA_REMOVED";
? ? @Override
? ? public void onReceive(Context context, Intent intent) {
? ? ? ? // 判斷是否是系統(tǒng)開啟啟動的消息,如果是,則啟動APP
? ? ? ? if ( ? ?ACTION_BOOT.equals(intent.getAction()) ||
? ? ? ? ? ? ? ? ACTION_MEDIA_MOUNTED.equals(intent.getAction()) ||
? ? ? ? ? ? ? ? ACTION_MEDIA_UNMOUNTED.equals(intent.getAction()) ||
? ? ? ? ? ? ? ? ACTION_MEDIA_EJECT.equals(intent.getAction()) ||
? ? ? ? ? ? ? ? ACTION_MEDIA_REMOVED.equals(intent.getAction())
? ? ? ? ) {
? ? ? ? ? ? Intent intentMainActivity = new Intent(context, MainActivity.class);
? ? ? ? ? ? intentMainActivity.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
? ? ? ? ? ? context.startActivity(intentMainActivity);
? ? ? ? }
? ? }
}

完成以上步驟,APP就能實現(xiàn)開啟自啟了。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android框架Volley使用之Post請求實現(xiàn)方法

    Android框架Volley使用之Post請求實現(xiàn)方法

    這篇文章主要介紹了Android框架Volley使用之Post請求實現(xiàn)方法,,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • android實現(xiàn)動態(tài)顯隱進度條

    android實現(xiàn)動態(tài)顯隱進度條

    這篇文章主要為大家詳細介紹了android實現(xiàn)動態(tài)顯隱進度條,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Android 仿高德地圖可拉伸的BottomSheet的示例代碼

    Android 仿高德地圖可拉伸的BottomSheet的示例代碼

    這篇文章主要介紹了Android 仿高德地圖可拉伸的BottomSheet的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • android12?SD如何動態(tài)申請讀寫權(quán)限

    android12?SD如何動態(tài)申請讀寫權(quán)限

    這篇文章主要給大家介紹了關(guān)于android12?SD如何動態(tài)申請讀寫權(quán)限的相關(guān)資料,從Android?6.0開始,權(quán)限不再是在manifest?件中粘貼?下即可,這時候權(quán)限也正式?進?家的視野,需要的朋友可以參考下
    2023-07-07
  • Android FlowLayout流式布局實現(xiàn)詳解

    Android FlowLayout流式布局實現(xiàn)詳解

    這篇文章主要為大家詳細介紹了Android FlowLayout流式布局的實現(xiàn)方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • Android studio配置國內(nèi)鏡像源的實現(xiàn)

    Android studio配置國內(nèi)鏡像源的實現(xiàn)

    這篇文章主要介紹了Android studio配置國內(nèi)鏡像源的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Android BadgeView紅點更新信息提示示例代碼

    Android BadgeView紅點更新信息提示示例代碼

    本篇文章主要介紹了Android BadgeView紅點更新信息提示示例代碼,具有一定的參考價值,有興趣的可以了解一下。
    2017-01-01
  • Android DataBinding單向數(shù)據(jù)綁定深入探究

    Android DataBinding單向數(shù)據(jù)綁定深入探究

    看了谷歌官方文章確實寫的太簡略了,甚至看完之后有很多地方還不知道怎么回事兒或者怎么用,那么接下來我將通過文章全面介紹一下DataBinding單向數(shù)據(jù)綁定
    2022-11-11
  • android平臺HttpGet、HttpPost請求實例

    android平臺HttpGet、HttpPost請求實例

    出自網(wǎng)絡(luò)搜索引擎巨頭的Android平臺,其對網(wǎng)絡(luò)的支持自然不用多說,在Android SDK中已經(jīng)集成了Apache的HttpClient模塊。使用HttpClient模塊,我們就可以使用HTTP協(xié)議進行網(wǎng)絡(luò)連接了
    2014-05-05
  • Android Compose實現(xiàn)底部按鈕以及首頁內(nèi)容詳細過程

    Android Compose實現(xiàn)底部按鈕以及首頁內(nèi)容詳細過程

    這篇文章主要介紹了如何利用compose框架制作app底部按鈕以及首頁內(nèi)容的詳細代碼,具有一定價值,感興趣的可以了解一下
    2021-11-11

最新評論

宁国市| 镇宁| 弥勒县| 郎溪县| 大渡口区| 华亭县| 崇左市| 台山市| 嘉义市| 卢龙县| 龙胜| 高陵县| 辰溪县| 东兰县| 潞西市| 榕江县| 城固县| 黄大仙区| 彭泽县| 吕梁市| 桑日县| 朔州市| 邹平县| 长岛县| 杭锦旗| 云阳县| 华阴市| 格尔木市| 京山县| 工布江达县| 嵊州市| 邵阳县| 合江县| 龙山县| 石嘴山市| 长垣县| 贵定县| 湾仔区| 车险| 扶绥县| 张家界市|