導航:首頁 > 操作系統 > android解鎖屏廣播

android解鎖屏廣播

發布時間:2022-07-07 18:46:40

1. android 4.1.2 為什麼寫的廣播注冊後 必須運行一次activity才能...

SCREEN_ON和SCREEN_OFF只能在Activity和Service裡面用,廣播接收器不行,service不會自動啟動 查看更多答案>>

2. 如何關閉安卓手機解鎖時的聲音

點開手機設置,進入聲音選項,有一個屏幕鎖定提示音,就是控制手機解鎖時音效的!

記得採納啊

3. android 怎樣實現鎖屏界面上有歌曲的快進暫停下一首的按鈕控制

1.播放與暫停,這是同一個按鈕。只是要根據當前的情況不同來執行不同的功能,尤其是初始狀 態,有可能改程序執行時,已經有音樂在播放,所以這里要進行判斷,這個可以通過AudioManager的isMusicActive()方法來判斷音樂的狀況,但是由於智能判斷音樂是否開始,但是無法分辨出音樂結束還是暫停。
2.一般的播放器會有拔出耳機就暫停音樂的設定,所以我們的控制器也要隨之變化,不過android系統提供了耳機拔出或插入的廣播,我們可以監聽這個廣播然後進行操作。
3.由於有的播放器在通知欄可以操作播放器播放狀態,所以他可以不開屏的狀態下直接暫停(或其他操作)音樂。但是我們在鎖屏頁面無法知道這個操作,無法更新我們頁面的按鈕。而且通知欄操作屬於其軟體的內部操作,不需要像我們一樣使用廣播,所以也無法監聽廣播來控制。經過思考,由於沒有接收到通知的方法。只能選擇監控的方式來進行,所以我在後台寫了一個timer來每間隔一秒監控一次當前的音樂播放狀態,如果發現與顯示的狀態不符,則將其修改正確。這種方法比較浪費資源,但是基本可以滿足需求。所以在資源不緊張的情況下可以考慮使用。
4.在android4.4中,系統修改了遠程式控制制音樂播放的相關api導致曾經的方法出現問題。這里簡單描述一下,在4.4之前,我使用sendOrderedBroadcast的方式來發送廣播,防止這個廣播被多個音樂軟體同時收到導致播放錯亂(有的並未啟動的音樂軟體甚至會因為收到了這個廣播而自啟動)。但是在4.4後,使用有序廣播則無法正常控制音樂軟體,必須使用無序的放送方法才能控制。但也同時導致了上述問題。為了單一控制,我准備在廣播的intent中加入目標包,即通過setPackage的方法,指定廣播的發送對象。經過測試,確實可以完美解決廣播控制多個音樂軟體的問題。

4. android怎麼接收手機鎖屏的廣播

一下方法或設置均未驗證
==========
鎖屏或黑屏會廣播兩個消息分別是:ACTION_SCREEN_OFF和ACTION_SCREEN_ON
程序控制手機永遠不鎖屏或者永遠亮光:通過設置View.setKeepScreenOn(boolean)的方法可以永不鎖屏

===========以下方法作者聲稱沒有監聽到該廣播===========
public void onReceive(Context context, Intent intent) {

if(intent.getAction().equals( "android.intent.action.SCREEN_OFF" )){
Toast.makeText(context, "bbbb", Toast.LENGTH_LONG).show();

}
}
xml文件中如下:
<receiver android:name="ServiceReceiver">
<intent-filter>
<action android:name="android.intent.action.SCREEN_OFF" />
</intent-filter>
</receiver>
================以下禁止鎖屏方法未驗證==============
在每個Activity的onCreate裡面加上如下代碼就可以了:
@Override
protected void onCreate(Bundle icicle){
super.onCreate(icicle);
getWindow();addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
}
轉載:http://mycoding.iteye.com/blog/962625

5. android鎖屏開發難題,系統鎖出現後如何自動取消的問題

(1)看看能不能捕獲到鎖屏的廣播(類似監聽通話廣播)
(2)看看能不能監聽鎖屏狀態(類似監聽通話狀態改變)
之前,我做個萬能鑰匙,給android手機解鎖用的,不過要注冊設備管理器的許可權。
你也可以注冊設備管理器許可權,然後監聽設備狀態,如果設備狀態改變(變成加鎖),你就調用解鎖方法。

6. 安卓手機按鍵剛打開,還沒解鎖,屏幕上出現廣告什麼情況。

1、打開通知欄,查看通知欄右上方是否有「清除」字樣。若有,請點擊清除通知欄信息。 2、若使用的是安卓4.1或以上操作系統,建議操作:待機界面-下滑屏幕頂簾-查找某條廣告信息並按住不鬆手-會提示「應用程序」-點擊進入後取消「顯示通知」前面的對勾即可。 3、自動彈出的廣告推送信息,可能是下載的第三方軟體的推送信息。建議通過該軟體設置選項禁用推送信息的功能。

7. android 怎樣收到系統發送的廣播

要注冊接受廣播的處理程序, 有兩種方式

  1. 在AndroidManifest.xml重注冊, 比如監聽系統的開機廣播和屏幕解鎖廣播
    <receiver android:name="com.bestjoy.app.common.update.BootCompletedReceiver" >
    <intent-filter>
    <action android:name="android.intent.action.BOOT_COMPLETED" />
    <action android:name="android.intent.action.USER_PRESENT" />
    </intent-filter>
    </receiver>
    這樣, 一旦有定義的action發出來,BootCompletedReceiver的onReceive方法就會回調了,這樣的監聽,不需要你的app已經在運行。


2. 在程序中動態創建監聽器, 比如還是解鎖廣播,

在Activity的onCreate()中生成一個IntentFilter對象

IntentFilter filter=new IntentFilter();
//為IntentFilter添加一個Action
filter.addAction("android.intent.action.USER_PRESENT");
bootCompletedReceiver = newUserPresentReceiver();

registerReceiver(smsReceiver, filter);
在onDestroy的時候去注冊
unregisterReceiver(bootCompletedReceiver);
這樣的方式只有在Activity生命周期onCreate()-onDestroy()之間有效。

對於一些特俗的系統級別的廣播,即使你按照上面的任何一種方式做了, 也可能監聽不到, 這是android 系統做了保護了, 網上查一下就知道了。

閱讀全文

與android解鎖屏廣播相關的資料

熱點內容
機器人編程方法 瀏覽:990
表盤編程gt 瀏覽:7
java源代碼閱讀 瀏覽:734
程序員用什麼鍵盤羅技 瀏覽:167
為什麼安卓手機每天都要更新app 瀏覽:705
java怎麼成為程序員 瀏覽:288
西門子s7200編程電纜怎麼連接 瀏覽:530
下載網頁中的pdf文件 瀏覽:87
音樂緩存文件夾的軟體 瀏覽:394
Dkms編譯列印機驅動 瀏覽:992
解壓縮文件操作異常 瀏覽:556
等待代碼編譯時你會幹嘛 瀏覽:493
單片機c語言中變數右移8位 瀏覽:81
解壓的一個小短片 瀏覽:831
二級壓縮空壓機哪家好排行 瀏覽:743
基於單片機超聲波測距 瀏覽:130
模擬隨機紅包演算法 瀏覽:386
程序員接外包網站 瀏覽:135
哪裡可以買拆車件app 瀏覽:992
限流演算法漏桶和令牌桶區別 瀏覽:316