一丶 broadcast receiver 廣播接收者
成都創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)公司,提供網(wǎng)站制作、成都網(wǎng)站制作,網(wǎng)頁設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);可快速的進(jìn)行網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,是專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!注:android的四大組件:
*activity用戶交互的界面
*content provider 暴露應(yīng)用程序隱私的數(shù)據(jù)給別的應(yīng)用程序
* broadcast receiver 廣播接收者
* service 后臺(tái)的服務(wù)
>Android手機(jī)里面的廣播接受者
>系統(tǒng)電量不足,電池充滿,插上充電器,sd卡被拔出,sd卡插上,撥出電話,接收到了短信,開機(jī)完畢,屏幕鎖定,屏幕解鎖
>在Android操作系統(tǒng)里面有很多的系統(tǒng)事件,Google工程師希望把這個(gè)事件告訴程序員(Android系統(tǒng)內(nèi)部內(nèi)置了電臺(tái)),程序員注冊(cè)收音機(jī)就可以獲取對(duì)應(yīng)的事件
例如1:監(jiān)聽用戶外撥的電話,獲取外撥電話的廣播事件(清單文件里面配置)
買個(gè)收音機(jī)
寫個(gè)類繼承BroadcastReceiver
OutCallReceiver extends BroadcastReceiver
2. 買個(gè)電池
3. 調(diào)整到合適的頻道
例如2:短信檢測(cè)廣播
//拿到用戶接收的所有短信
Object[] objs = (Object[]) intent.getExtras().get("pdus");
//循環(huán)拿到短信
for (Object obj : objs) {
SmsMessage sms = SmsMessage.createFromPdu((byte[])obj) ;
//拿到短信的內(nèi)容
String body = sms.getMessageBody() ;
//拿到短信的地址
String address = sms.getOriginatingAddress() ;
//拿到短信的發(fā)送時(shí)間
long date = sms.getTimestampMillis() ;
String d = new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss").format(new Date(date)) ;
System.out.println("內(nèi)容:" + body );
System.out.println("地址:" + address );
System.out.println("時(shí)間:" + d );
}
清單里面配置合適的頻道:
例3:sd卡狀態(tài)監(jiān)聽器
//拿到動(dòng)作
String action = intent.getAction() ;
if("android.intent.action.MEDIA_MOUNTED".equals(action)){
System.out.println("sd卡裝上了,可以使用了");
Toast.makeText(context, "sd卡安裝了", 0).show() ;
}else if("android.intent.action.MEDIA_REMOVED".equals(action)){
System.out.println("sd被拔掉了,不要拔它");
Toast.makeText(context, "sd被拔掉了,不要拔它", 0).show() ;
}else if("android.intent.action.MEDIA_UNMOUNTED".equals(action)){
System.out.println("sd被卸載了,沒事不要卸載它");
Toast.makeText(context, "sd被卸載了,沒事不要卸載它", 0).show() ;
}
清單配置:
例4:應(yīng)用程序的卸載和安裝監(jiān)聽
//拿到動(dòng)作
String action = intent.getAction() ;
System.out.println(action);
if("android.intent.action.PACKAGE_ADDED".equals(action)){
System.out.println("應(yīng)用程序安裝了");
Toast.makeText(context, "應(yīng)用程序安裝了", 0).show() ;
}else if("android.intent.action.PACKAGE_REMOVED".equals(action)){
System.out.println("應(yīng)用程序卸載了");
Toast.makeText(context, "應(yīng)用程序卸載了", 0).show() ;
}else if("android.intent.action.PACKAGE_REPLACED".equals(action)){
System.out.println("應(yīng)用程序覆蓋安裝了");
Toast.makeText(context, "應(yīng)用程序覆蓋安裝了", 0).show() ;
}
清單里面的頻道配置:
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。