編輯:關於Android編程
本文實例分析了Android注冊廣播的兩種方法。分享給大家供大家參考,具體如下:
1. 在AndroidManifest.xml文件中注冊。
好處:一旦應用程序被安裝到手機裡,BroadCast Receiver就開始生效。無論應用程序進程是否運行,運用程序是否在開啟狀態下都可以接受到廣播事件。
<receiver android:name=".receiver.SMSReceiver" > <intent-filter android:priority="1000" > <action android:name="android.provider.Telephony.SMS_RECEIVED" /> </intent-filter> </receiver>
2. 通過代碼的方式注冊廣播
好處:一旦運用程序停止,廣播也跟著停止
IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_OFF); filter.setPriority(1000); LockScreenReceiver myReceiver = new LockScreenReceiver(); registerReceiver(myReceiver, filter);
注意:手機鎖屏的廣播事件只能在代碼中注冊才能生效
3. 顯示的發送廣播
sendBroadcast(intent);//發送一個無序廣播 sendOrderedBroadcast(intent, receiverPermission, resultReceiver, scheduler, initialCode, initialData, initialExtras);//有序廣播
4. 在廣播事件中需要開啟線程時,最好先開啟一個Service,讓後再Service開啟線程。因為Broadcast Receiver容易被回收
更多關於Android相關內容感興趣的讀者可查看本站專題:《Android開發入門與進階教程》、《Android Service組件使用技巧總結》、《Android基本組件用法總結》及《Android控件用法總結》
希望本文所述對大家Android程序設計有所幫助。
前言入職接近半個多月,有幾天空閒,所以想著能不能自己實現一個庫來練練手,因為之前一直想要實現下拉刷新的功能,因此就有了這樣一個自制的下拉刷新庫——
點擊按鈕刷新1、效果如下:實例如下: 上圖的添加數據按鈕可以換成一個進度條 因為沒有數據所以我加了一個按鈕添加到數據庫用於測試;一般在服務器拉去數
Socket是基於Tcp的鏈接,適用於長鏈接Socke通訊需要客戶端和服務器,客戶端我們在android上編寫,而服務器則選擇在eclipse上編寫上效果圖;eclips
1,需要權限 2,下載 RootTools.jar包。3,兩個關鍵方法。主要是獲取shell,並執行命令行。方法如下: private