android開機自啟動APP及使用adb命令測試方法- IT閱讀
文章推薦指數: 80 %
android開機自動執行APP實現方式其實很簡單。
在android系統執行時,會發出“android.intent.action.BOOT_COMPLETED”這個系統廣播,因此我們監聽它,並 ...
android開機自啟動APP及使用adb命令測試方法
首頁
HTML
CSS
JavaScript
jQuery
Python3
Python2
Java
C
C++
Go
SQL
首頁
HTML
Search
android開機自啟動APP及使用adb命令測試方法
軟體程式設計2018-08-06254
今天小編就為大家分享一篇android開機自啟動APP及使用adb命令測試方法,具有很好的參考價值,希望對大家有所幫助。
一起跟隨小編過來看看吧
android開機自動執行APP實現方式其實很簡單。
在android系統執行時,會發出“android.intent.action.BOOT_COMPLETED”這個系統廣播,因此我們監聽它,並進行開啟APP的操作即可。
現在大多數的android手機系統都預設禁止第三方安裝的APP開機自啟動,只有系統APP(system/app)才預設有這個許可權,所以一般都需要去安全中心或者手機管家中去設定為允許。
這裡說個題外話,手機軟體除非特殊情況,不然最好不要做開機自啟動,開機自啟動一般適用於android系統的終端機上,開機即執行相應的專案,該機器上也只有這個專案,下面上程式碼。
新建一個類AutoStartBroadcastReceiver整合自BroadcastReceiver:
publicclassAutoStartBroadcastReceiverextendsBroadcastReceiver{
privatestaticfinalStringACTION="android.intent.action.BOOT_COMPLETED";
@Override
publicvoidonReceive(Contextcontext,Intentintent){
//開機啟動
if(ACTION.equals(intent.getAction())){
IntentmainIntent=newIntent(context,MainActivity.class);//MainActivity.calss為你要開啟的介面,如果沒有介面就可以用service代替
//在BroadcastReceiver中顯示Activity,必須要設定FLAG_ACTIVITY_NEW_TASK標誌
mainIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(mainIntent);
}
}
}
在AndroidManifest.xml檔案中設定許可權和註冊廣播:
下面提供兩個通過adb傳送“BOOT_COMPLETED”系統廣播的命令:
1、adbshellambroadcast-aandroid.intent.action.BOOT_COMPLETED
adb傳送系統廣播至android裝置
2、adbshellambroadcast-aandroid.intent.action.BOOT_COMPLETED-candroid.intent.category.HOME-ncomponent
adb傳送系統廣播至android裝置指定的元件中,-n後面接的是你指定專案所需接收廣播的類的全路徑,而並非大多網上所說的packagename,比如我專案中即為:”com.android.qrcode/.AutoStartBroadcastReceiver”
以上兩個命令也都是親測有效的!
這篇android開機自啟動APP及使用adb命令測試方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援itread01.com。
相關文章
Android程式碼設定開機自啟動App的方法
android開機自啟動apk的方法
Android程式設計實現應用程式開機自啟動的方法
Linux下Redis設定密碼及開機自啟動
ubuntu系統下使用pm2設定nodejs開機自啟動的方法
centos6配置tomcat8開機自啟動指令碼
nodejs專案windows下開機自啟動的方法
linux下通過xinetd服務管理rsync實現開機自啟動
c++寫登入檔方式讓程式開機自啟動
node.js程式作為服務並在windows下開機自啟動(用forever)
詳解Centos7中Nginx開機自啟動的解決辦法
centos7系統下nginx安裝並配置開機自啟動操作
CentOS7安裝Mysql並設定開機自啟動的方法
centos6.5oracle開機自啟動的環境配置詳解
詳解CentOS設定程式開機自啟動的方法
分類導航
HTML/CSS
HTML教程
HTML5教程
CSS教程
CSS3教程
JavaScript
JavaScript教程
jQuery教程
Node.js教程
服務端
Python教程
Python3教程
Linux教程
Docker教程
Ruby教程
Java教程
JSP教程
C教程
C++教程
Perl教程
Go教程
PHP教程
正則表達式
資料庫
SQL教程
MySQL教程
PostgreSQL教程
SQLite教程
MongoDB教程
Redis教程
Memcached教程
行動端
IOS教程
Swift教程
Advertisement
三度辭典
Copyright©2016-2021IT閱讀
Itread01.comAllRightsReserved.
0.001291036605835
延伸文章資訊
- 1[問題] Android auto啟動時神盾可以自動啟動嗎 - PTT 問答
手機是華碩5z 朋友是Ios可以設定Android auto啟動時神盾自動啟動想問一下 ... 17F推andrew5106: 你就執行後在多個跳回recent app 或是開啟android ...
- 2「定時啟動」時間一到自動執行指定的App(Android)
第1步 開啟程式後,直接選擇要自動啟動的程式,再按右邊的「+」進入設定時間。 · 第2步 接著設定要啟動的時間以及天數,設定好後按手機的返回鍵回到上個 ...
- 3自動化任務APP,依據設定的條件自動執行動作,能做的事比你 ...
昨天才分享過一款可以和Google 地圖搭配的測速照相APP,當然靈機一動也立刻找起了可以同時開啟二種應用程式的方式,今天要分享的同樣只有Android 才能 ...
- 4AutomateIt 自動控制Android 省時免動手,智慧手機更聰明
我對於Android 上的各種「自動化App 」很有興趣。 ... 這樣就能建立一個「每當XXX 發生時」,就讓手機「自動執行XXX」,一些瑣碎但可能會重複執行的 ...
- 5流媒體必裝軟體!Android 開機後自動執行APP 的好工具 ...