網上找了幾個方法:
第一,寫乙個很簡單的程式,就乙個activity,指此activity標題欄去掉,背景全透明,然後在此activity的oncreate將自己finish()掉,什麼都不用幹,只要在manifest.xml中申明開機服務就ok,然後在程式內部響應此開機服務。(下面**就是這種方式)
第二,不要activity了,直接將程式寫成乙個widgets……(這個不懂,沒有實現,不過估計是可行的)
第三,系統級的應用程式是可以接收到開機啟動廣播的。(這個不確定)
首先說一下步驟,建立乙個類繼承broadcastreceiver,然後在配置檔案中配置接受開機的廣播就可以了,具體**如下:
public class openphonereceiver extends broadcastreceiver else
context.startservice(new intent(context, dosomeservice.class));}}
注意一定記得新增許可權:
這個方法是可以實現的,我在自己的手機測試過了,我是4.1.1系統,這種方法成功的前提是:你必須得開啟過這個應用,
如果你沒開啟過這個應用的話,開機是無法接受到開機的廣播的,自然也無法啟動你的服務。
感覺這個對我以後會有用,先儲存下來
android 4 0以上無法收到開機廣播
前面的文章 android 開機廣播的使用 中已經提到android的開機啟動,但是在android 4.0 有時可以接收到開機啟動廣播,有時卻不可以。經過分析發現,如果應用程式安裝上始終沒有被開啟過,那麼在android啟動時,該應用無法接收到開機啟動廣播android.permission.re...
Android4 0有時接收不到開機廣播
經過分析測試發現,如果應用程式安裝上始終沒有被開啟過,那麼在android啟動時,該應用無法接收到開機啟動廣播android.permission.receive boot completed。android 3.1的更新文件中已經做了說明。下面是引自android官方api說明,位址 官方文件的部...
Android 4 0 事件系統
2013 01 31 15 13 295人閱讀收藏 舉報 事件系統簡介 1.android 事件系統,它解決的是如何將按鍵 滑鼠 觸屏訊息從收集到最終將之傳送到焦點視窗進行處理的問題 2.android 事件處理 流程分兩部分,一部分是從 framework 開始,如何 從底層讀取事件並分發 給ac...