1. android 設置整個app的通知欄Notification 的聲音和震動用什麼方法
設置安卓手機通知欄提示音的方法如下。
1、以OPPO手機為例,點擊打開手機設置,如圖。
2. android 通知欄如何跳轉到應用程序
android通知欄點擊通知跳轉到應用程序,可以在接收通知的方法中,寫一個intent,將該應用的主程序類寫入參數中,就可以啟動,代碼如下:
// 創建一個NotificationManager的引用
NotificationManager notificationManager = (NotificationManager)
this.getSystemService(android.content.Context.NOTIFICATION_SERVICE);
// 定義Notification的各種屬性
Notification notification =new Notification(R.drawable.icon,
"督導系統", System.currentTimeMillis());
//FLAG_AUTO_CANCEL 該通知能被狀態欄的清除按鈕給清除掉
//FLAG_NO_CLEAR 該通知不能被狀態欄的清除按鈕給清除掉
//FLAG_ONGOING_EVENT 通知放置在正在運行
//FLAG_INSISTENT 是否一直進行,比如音樂一直播放,知道用戶響應
notification.flags |= Notification.FLAG_ONGOING_EVENT; // 將此通知放到通知欄的"Ongoing"即"正在運行"組中
notification.flags |= Notification.FLAG_NO_CLEAR; // 表明在點擊了通知欄中的"清除通知"後,此通知不清除,經常與FLAG_ONGOING_EVENT一起使用
notification.flags |= Notification.FLAG_SHOW_LIGHTS;
//DEFAULT_ALL 使用所有默認值,比如聲音,震動,閃屏等等
//DEFAULT_LIGHTS 使用默認閃光提示
//DEFAULT_SOUNDS 使用默認提示聲音
//DEFAULT_VIBRATE 使用默認手機震動,需加上<uses-permission android:name="android.permission.VIBRATE" />許可權
notification.defaults = Notification.DEFAULT_LIGHTS;
//疊加效果常量
//notification.defaults=Notification.DEFAULT_LIGHTS|Notification.DEFAULT_SOUND;
notification.ledARGB = Color.BLUE;
notification.ledOnMS =5000; //閃光時間,毫秒
// 設置通知的事件消息
CharSequence contentTitle ="督導系統標題"; // 通知欄標題
CharSequence contentText ="督導系統內容"; // 通知欄內容
Intent notificationIntent =new Intent(MainActivity.this, MainActivity.class); // 點擊該通知後要跳轉的Activity
PendingIntent contentItent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
notification.setLatestEventInfo(this, contentTitle, contentText, contentItent);
// 把Notification傳遞給NotificationManager
notificationManager.notify(0, notification);
3. android notification怎麼在狀態欄顯示圖標
根據activity的生命周期,在activity不顯示時,會執行onStop函數,所以你在onStop函數(按退出鍵除外)裡面把notification放在通知欄里,再此顯示時,把notification從通知欄里去掉。
或者,只要程序在運行就一直顯示通知欄圖標,這樣簡單點。
privatevoid showNotification() {
// 創建一個NotificationManager的引用
NotificationManager notificationManager = (NotificationManager)
context.getSystemService(android.content.Context.NOTIFICATION_SERVICE);
// 定義Notification的各種屬性
Notification notification =new Notification(R.drawable.icon,
天籟之音播放器, System.currentTimeMillis());
notification.flags |= Notification.FLAG_ONGOING_EVENT; // 將此通知放到通知欄的Ongoing即正在運行組中
notification.flags |= Notification.FLAG_NO_CLEAR; // 表明在點擊了通知欄中的清除通知後,此通知不清除,經常與FLAG_ONGOING_EVENT一起使用
notification.flags |= Notification.FLAG_SHOW_LIGHTS;
notification.defaults = Notification.DEFAULT_LIGHTS;
notification.ledARGB = Color.BLUE;
notification.ledOnMS =5000;
// 設置通知的事件消息
CharSequence contentTitle =天籟之音正在播放……; // 通知欄標題
CharSequence contentText =ameyume; // 通知欄內容
Intent notificationIntent =new Intent(context, MusicDemo.class); // 點擊該通知後要跳轉的Activity
PendingIntent contentItent = PendingIntent.getActivity(context, 0,
notificationIntent, 0);
notification.setLatestEventInfo(context, contentTitle, contentText,
contentItent);
// 把Notification傳遞給NotificationManager
notificationManager.notify(0, notification);}
去掉通知欄通知的方法
// 啟動後刪除之前我們定義的通知
NotificationManager notificationManager = (NotificationManager) this
4. 安卓系統通知欄咋設置
安卓手機下拉通知欄可嘗試路徑:【桌面設置】-【外觀設置】-【隱藏通知欄】,去掉對勾,還有就是安全管家之類的安全軟體也有隱藏下拉菜單的功能。還有就是下載了什麼類似wp8桌面之類的桌面美化類APP,刪掉或設置一下。或者可能是系統升級或刷機後固件有問題導致的,建議重新刷機或升級至官方版本。
5. android 怎樣實現鎖屏界面上有歌曲的快進暫停下一首的按鈕控制
1.播放與暫停,這是同一個按鈕。只是要根據當前的情況不同來執行不同的功能,尤其是初始狀 態,有可能改程序執行時,已經有音樂在播放,所以這里要進行判斷,這個可以通過AudioManager的isMusicActive()方法來判斷音樂的狀況,但是由於智能判斷音樂是否開始,但是無法分辨出音樂結束還是暫停。
2.一般的播放器會有拔出耳機就暫停音樂的設定,所以我們的控制器也要隨之變化,不過android系統提供了耳機拔出或插入的廣播,我們可以監聽這個廣播然後進行操作。
3.由於有的播放器在通知欄可以操作播放器播放狀態,所以他可以不開屏的狀態下直接暫停(或其他操作)音樂。但是我們在鎖屏頁面無法知道這個操作,無法更新我們頁面的按鈕。而且通知欄操作屬於其軟體的內部操作,不需要像我們一樣使用廣播,所以也無法監聽廣播來控制。經過思考,由於沒有接收到通知的方法。只能選擇監控的方式來進行,所以我在後台寫了一個timer來每間隔一秒監控一次當前的音樂播放狀態,如果發現與顯示的狀態不符,則將其修改正確。這種方法比較浪費資源,但是基本可以滿足需求。所以在資源不緊張的情況下可以考慮使用。
4.在android4.4中,系統修改了遠程式控制制音樂播放的相關api導致曾經的方法出現問題。這里簡單描述一下,在4.4之前,我使用sendOrderedBroadcast的方式來發送廣播,防止這個廣播被多個音樂軟體同時收到導致播放錯亂(有的並未啟動的音樂軟體甚至會因為收到了這個廣播而自啟動)。但是在4.4後,使用有序廣播則無法正常控制音樂軟體,必須使用無序的放送方法才能控制。但也同時導致了上述問題。為了單一控制,我准備在廣播的intent中加入目標包,即通過setPackage的方法,指定廣播的發送對象。經過測試,確實可以完美解決廣播控制多個音樂軟體的問題。