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 怎樣收到系統發送的廣播
要注冊接受廣播的處理程序, 有兩種方式
在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 系統做了保護了, 網上查一下就知道了。