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

Android廣播實(shí)現(xiàn)App開(kāi)機(jī)自啟動(dòng)

 更新時(shí)間:2022年05月16日 17:16:01   作者:Karson?Tiger  
這篇文章主要為大家詳細(xì)介紹了Android廣播實(shí)現(xiàn)App開(kāi)機(jī)自啟動(dòng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Android廣播實(shí)現(xiàn)App開(kāi)機(jī)自啟動(dòng)的具體代碼,供大家參考,具體內(nèi)容如下

一、概括

在安卓中,想要實(shí)現(xiàn)app開(kāi)機(jī)自動(dòng)啟動(dòng),需要實(shí)現(xiàn)攔截廣播android.permission.RECEIVE_BOOT_COMPLETED,并且需要使用靜態(tài)注冊(cè)廣播的方法(即在AndroidManifest.xml文件中定義廣播); 

二、步驟

1. 先在AndroidManifest.xml文件中定義廣播和聲明權(quán)限;

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission>
?
<receiver
? ? android:name=".MyReceiver"
? ? android:enabled="true"
? ? android:exported="true">
? ? <intent-filter android:priority="1000">
? ? ? ? <action android:name="android.intent.action.BOOT_COMPLETED"></action>
? ? </intent-filter>
</receiver>

2. 自定義MyReceiver,繼承BroadcastReceiver,代碼如下:

public class MyReceiver extends BroadcastReceiver
{
? ? public MyReceiver()
? ? {
? ? }
?
? ? @Override
? ? public void onReceive(Context context, Intent intent)
? ? {
? ? ? ? if (intent.getAction().equals("android.intent.action.BOOT_COMPLETED"))
? ? ? ? {
? ? ? ? ? ? Intent i = new Intent(context, MainActivity.class);
? ? ? ? ? ? i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
? ? ? ? ? ? context.startActivity(i);
? ? ? ? }
? ? }
}

注意:上面的 i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 非常重要,如果缺少的話,程序?qū)⒃趩?dòng)時(shí)報(bào)錯(cuò);

3. 編寫(xiě)MainActivity類(lèi),代碼如下:

public class MainActivity extends ActionBarActivity
{
? ? @Override
? ? protected void onCreate(Bundle savedInstanceState)
? ? {
? ? ? ? super.onCreate(savedInstanceState);
? ? ? ? setContentView(R.layout.activity_main);
?
? ? ? ? Toast.makeText(this, "哈哈,我成功啟動(dòng)了!", Toast.LENGTH_LONG).show();
? ? ? ? Log.e("AutoRun","哈哈,我成功啟動(dòng)了!");
? ? }
}

4. 安裝app到手機(jī)上,然后啟動(dòng)一次程序(據(jù)說(shuō)安卓4.0以后,必須先啟動(dòng)一次程序才能接收到開(kāi)機(jī)完成的廣播,目的是防止惡意程序)

5. 重啟手機(jī),測(cè)試app有沒(méi)有自動(dòng)啟動(dòng)。如果有,那么恭喜你。如果沒(méi)有,請(qǐng)往下看。

如果按照上面的全部步驟后操作后,重啟沒(méi)有自動(dòng)啟動(dòng)程序,怎么辦呢?是怎么回事呢?那么首先請(qǐng)檢查一下你的手機(jī)是不是安裝了360之類(lèi)的安全軟件,如果有,請(qǐng)?jiān)谲浖淖詥?dòng)軟件管理中將app設(shè)置為【允許】(我的手機(jī)沒(méi)有安裝這些軟件,但是系統(tǒng)設(shè)置里面自帶了自啟動(dòng)軟件管理的功能 ,所以我在這里將我的app設(shè)置為【允許開(kāi)機(jī)啟動(dòng)】),重啟手機(jī),測(cè)試是否成功。如果還是失敗,那么請(qǐng)檢查你的手機(jī)是不是設(shè)置了app安裝首選位置是sd卡,據(jù)說(shuō)安裝到sd卡的話,因?yàn)槭謾C(jī)啟動(dòng)成功后(發(fā)送了啟動(dòng)完成的廣播后)才加載sd卡,所以app接收不到廣播。如果是的話,把a(bǔ)pp安裝到內(nèi)部存儲(chǔ)試試。如果不懂得設(shè)置的話,那么直接在AndroidManifest.xml文件中設(shè)置安裝路徑,android:installLocation="internalOnly"。比如:

<manifest
? ? package="cn.weixq.autorun"
? ? xmlns:android="http://schemas.android.com/apk/res/android"
? ? android:installLocation="internalOnly">

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

相關(guān)文章

  • flutter實(shí)現(xiàn)發(fā)送驗(yàn)證碼功能

    flutter實(shí)現(xiàn)發(fā)送驗(yàn)證碼功能

    這篇文章主要為大家詳細(xì)介紹了flutter發(fā)送驗(yàn)證碼功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Android BottomNavigationView與Fragment重建與重疊問(wèn)題解決方法探索

    Android BottomNavigationView與Fragment重建與重疊問(wèn)題解決方法探索

    這篇文章主要介紹了Android BottomNavigationView與Fragment重建與重疊問(wèn)題解決,總的來(lái)說(shuō)這并不是一道難題,那為什么要拿出這道題介紹?拿出這道題真正想要傳達(dá)的是解題的思路,以及不斷優(yōu)化探尋最優(yōu)解的過(guò)程。希望通過(guò)這道題能給你帶來(lái)一種解題優(yōu)化的思路
    2023-01-01
  • Android相機(jī)、圖冊(cè)demo

    Android相機(jī)、圖冊(cè)demo

    這篇文章主要為大家詳細(xì)介紹了Android相機(jī)、圖冊(cè)的基本常見(jiàn)使用方法,幾乎涵蓋了Android相機(jī)、圖冊(cè)操作方法,感興趣的小伙伴們可以參考一下
    2016-04-04
  • Android中AsyncTask異步任務(wù)使用詳細(xì)實(shí)例(一)

    Android中AsyncTask異步任務(wù)使用詳細(xì)實(shí)例(一)

    AsyncTask是Android提供的輕量級(jí)的異步類(lèi),可以直接繼承AsyncTask,在類(lèi)中實(shí)現(xiàn)異步操作,并提供接口反饋當(dāng)前異步執(zhí)行的程度(可以通過(guò)接口實(shí)現(xiàn)UI進(jìn)度更新),最后反饋執(zhí)行的結(jié)果給UI主線程,通過(guò)本文給大家介紹Android中AsyncTask異步任務(wù)使用詳細(xì)實(shí)例(一),需要的朋友參考下
    2016-02-02
  • 如何利用Android Studio將moudle變成jar示例詳解

    如何利用Android Studio將moudle變成jar示例詳解

    這篇文章主要給大家介紹了關(guān)于如何利用Android Studio將moudle變成jar的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)跟著小編一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-08-08
  • Android 實(shí)現(xiàn)列表倒計(jì)時(shí)功能

    Android 實(shí)現(xiàn)列表倒計(jì)時(shí)功能

    這篇文章主要介紹了Android 實(shí)現(xiàn)列表倒計(jì)時(shí)功能,代碼很簡(jiǎn)單,沒(méi)有任何難度,使用RecyclerView+BaseRecyclerViewAdapterHelper列表實(shí)現(xiàn),需要的朋友可以參考下
    2020-03-03
  • Android?Flutter繪制扇形圖詳解

    Android?Flutter繪制扇形圖詳解

    在開(kāi)發(fā)過(guò)程中通常會(huì)遇到一些不規(guī)則的UI,比如不規(guī)則的線條,多邊形,統(tǒng)計(jì)圖表等等,用那些通用組件通過(guò)組合的方式無(wú)法進(jìn)行實(shí)現(xiàn),這就需要我們自己進(jìn)行繪制。本文將利用Flutter繪制扇形圖,感興趣的可以學(xué)習(xí)一下
    2022-05-05
  • Android屏幕旋轉(zhuǎn)之橫屏豎屏切換的實(shí)現(xiàn)

    Android屏幕旋轉(zhuǎn)之橫屏豎屏切換的實(shí)現(xiàn)

    這篇文章主要介紹了Android屏幕旋轉(zhuǎn)之橫屏豎屏切換的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Android自定義密碼輸入EditTextLayout

    Android自定義密碼輸入EditTextLayout

    這篇文章主要為大家詳細(xì)介紹了Android自定義密碼輸入EditTextLayout,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • Android基礎(chǔ)控件RadioGroup使用方法詳解

    Android基礎(chǔ)控件RadioGroup使用方法詳解

    這篇文章主要為大家詳細(xì)介紹了Android基礎(chǔ)控件RadioGroup的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11

最新評(píng)論

敦煌市| 中江县| 浑源县| 大理市| 五华县| 正阳县| 泾阳县| 濮阳县| 五指山市| 兴山县| 达孜县| 手游| 依安县| 象山县| 德安县| 辉县市| 兖州市| 察雅县| 井研县| 台前县| 来安县| 浦江县| 河东区| 内丘县| 大厂| 壤塘县| 荔浦县| 德安县| 蚌埠市| 文水县| 丰台区| 彭山县| 章丘市| 铁岭市| 那曲县| 庆云县| 鹤峰县| 济阳县| 新宾| 衡南县| 抚远县|