intent.getAction()


這個是發送端注冊上的
IntentFilter filter = new IntentFilter(
Intent.ACTION_MEDIA_SCANNER_STARTED);
filter.addAction(Intent.ACTION_MEDIA_SCANNER_FINISHED);
這個是接受端的
String action=intent.getAction();
if (Intent.ACTION_MEDIA_SCANNER_STARTED.equals(action)){
}
解釋:
首先要明白,系統預定義的動作,也就是action都是靜態的字符串類型常量,相當於一個人的名字一樣,雖然叫動作,
並不代表一定會做什么事,只是可以通過這些名字去開啟一些和這些動作相關的activity。
if的意識是說如果接收到的action,恰好與某一個預定義的字符串常量相等,系統就會明白發送端注冊了Intent.ACTION_MEDIA_SCANNER_STARTED
這個Action,然后就在發送端和接收端建立了聯系,action的一個重要作用,就是標示特定的activity,
系統預定義的activity就是標識系統預裝的一些小程序或界面,比如打電話的界面,網頁瀏覽器,還有像你上面的媒體掃描器等。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM