我正在爲聯繫人管理創建一個簡單的小部件,它允許用戶撥打併發送短信至所需的聯繫人。如何從鎖屏開始新的活動?
它工作正常,「正常窗口小部件」,但是當我將其添加在Android 4.2插件鎖屏,手機短信應用或撥號程序無法啓動。 事實上,他們明星,但「鎖定」幕後,所以用戶仍然必須手動解鎖屏幕才能撥打/發送短信。
我搜索網頁一些解決方案,但沒有派上用場。 我是知道FLAG_DISABLE_KEYGUARD或FLAG_SHOW_WHEN_LOCKED的,但由於短信/撥號應用程序是不是‘我的’,所以我不知道他們是否設置正確的標誌。 作爲一種解決方法,我試圖創建我的活動,設置這些標誌,然後簡單地啓動所需的一個(撥號或短信),但這沒有幫助。
有一種解鎖屏幕的方法,但這涉及到使用KeyguardManager和KeyguardLock(它工作正常),但是在使用KeyguardLock.newKeyguardLock()的結果中,我最終發現手機無法自動鎖定,當然因爲我不釋放這個鎖(它導致鎖再次出現,這不是我想要的)。
事實上,這個小部件應simmilarly工作,默認鎖屏上的短信Widget或電子郵件小部件?
所以,我的問題是,如何實現這一點,從鎖屏開始新的活動?
嗨菲利普。我想知道同樣的事情。我對android非常陌生。那麼你能幫我一下嗎?如何將點擊監聽器設置爲按鈕或在小部件佈局中查看?這是否與你的AppWidgetProvider類的onReceive方法有關? – 2013-08-29 20:58:28
嗨, 嗯,這不是很明顯,而且相當棘手的解釋(更不用說實施:))。我花了一段時間來解決這個問題。 總之,您需要使用'PendingIntent'和'RemoteView'類來實現它。最好的方法是查看[文檔](http://developer.android.com/guide/topics/appwidgets/index.html#implementing_collections)。 總之,當你通過'RemoteView'配置你的看法,只是通過'遠程視窗#setOnClickFillInIntent'方法注入'PendingIntent'對象進去。 – 2013-09-05 20:02:59