1. 程式人生 > >android點選系統通知Notification,進入指定的activity

android點選系統通知Notification,進入指定的activity

// 建立一個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 使用預設手機震動,需加上許可權
notification.defaults = Notification.DEFAULT_LIGHTS;
//疊加效果常量
//notification.defaults=Notification.DEFAULT_LIGHTS|Notification.DEFAULT_SOUND;
notification.ledARGB = Color.BLUE;
notification.ledOnMS =5000; //閃光時間,毫秒

    // 設定通知的事件訊息   
    CharSequence contentTitle ="標題"; // 通知欄標題   
    CharSequence contentText ="內容"; // 通知欄內容   

    //如果需要跳轉到指定的Activity,則需要設定PendingIntent 

    Intent notificationIntent =new Intent(A.this, B.class); 

// 點選該通知後要跳轉的Activity

    notificationIntent.putExtra("date","需要傳遞的引數"); 

// FLAG_UPDATE_CURRENT 更新資料,如果有多個PendingIntent,且requestCode相同,則會替換為最新extra資料
   //如果需要通過不同的extra資料,進行處理,就需要requestCode不相同
    int requestCode = new Random().nextInt();
    PendingIntent contentItent = PendingIntent.getActivity(this, requestCode, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT);   
    notification.setLatestEventInfo(this, contentTitle, contentText, contentItent);   

// 把Notification傳遞給NotificationManager
notificationManager.notify(0, notification);

相關推薦

android系統通知Notification進入指定activity

// 建立一個NotificationManager的引用 NotificationManager notificationManager = (NotificationManager) this.getSystemS

android EditText彈鍵盤其他控制元件收鍵盤不觸發事件特1控制元件收鍵盤觸發特2控制元件不收鍵盤

說實話開發android,鍵盤真的很不聽話,非常難用,於是百度找到dispatchTouchEvent進行重寫可完成鍵盤收放,但還是不夠完美,我期望的功能如下: 1.基礎功能: a.點選輸入控制元件彈出鍵盤 b.點選非輸入控制元件收起鍵盤 2.特殊功能1

移動端列表某條記錄進入詳情頁返回時定位在剛才的位置

@[列表返回|minirefresh|cookie|sessionStorage] 背景     前不久做一個類似電商的h5專案,產品經理有個業務需求:使用者在商品列表,點選某一條商品的時

Android 通知欄訊息 跳轉到指定的Fragment介面

        之前寫過一篇博文,但是實現的效果是通知來了,點選通知欄訊息之後,返回當前位於棧頂的activity或者fragment介面,現在的需求是:當用戶按了home鍵,程式進入後臺之後,這時候有通知進來,需要跳轉到指定的訊息中心fragment介面,之前一直沒有頭緒

android極光推送的通知跳轉到webview頁面顯示網頁webview返回錯誤程式碼-6無法連線伺服器

這個bug比較坑,在webview中無法開啟,將地址複製到電腦瀏覽器中能正常開啟,網上搜索到的說無法連線伺服器是沒有加"http://",可我是加了的,我加了還是打不開。某法了,去看看IP地址,終於讓我找到問題了。 後臺伺服器我搭建的是本地的,請求地址也是後臺返回來的,結果

Android 通知進入正在執行的程式

好久沒寫文章,今天遇到一個新需求,app正在通話過程切換到後臺,點選通知欄的時候 回到通話介面。 直接上程式碼吧 首先是實現通知的程式碼 NotificationCompat.Builder notificationBuild =null;

Android縮圖放大至全圖

最近做一個專案類似於QQ空間,做到照片瀏覽的功能,對於QQ空間中點選圖片放大至全屏,感覺效果很贊,於是也做了個類似的效果。如下。 我不知道QQ那個是怎麼做的,我的思路如下: 首先,從圖片縮略介面跳轉到圖片詳情頁面,應該是從一個Activity跳轉到另外一個Activ

Android 空白處自動隱藏輸入法適用於activity與fragment和Dialog

點選空白處自動隱藏輸入法這個需求很常見,最近也要用到,但是需要處理的頁面很零散的幾個。看到網上的有很多種方法,但是在fragment上會無效,後來發現一中思路,其實也很簡單,就是監聽需要處理介面的父佈局做處理就可以了。理論上無論是哪裡都適用。 <RelativeLayout xmlns

Android中ListViewonItemClick不響應onTouch和onItemLongClick響應

這裡先說以下原因,我這裡的ListView不能點選,可能是跟執行緒更新UI有關,與獲取焦點之類無關。 程式裡的ListView設定了點選監聽setOnItemClickListener,長按監聽setOnItemLongClickListener,觸控監聽setOnTouchListener。

Android PopWindow外圍PopWindow消失

popupWindow.setOutsideTouchable(true); ColorDrawable dw = new ColorDrawable(Color.BLACK); popupWindow.setBackgroundDrawable(dw); popupWindow.

微信JSSDK上傳預覽多圖ios/Android檢視大圖支援滑動。

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=dev

Android Home 鍵後再 APP圖示APP 重新啟動了

正常情況下,點選 Home 鍵回到桌面,App 程序沒有被殺掉,再次進入 APP 應該都是回到之前顯示的頁面。 但是在某些不知名的情況下,也可能是某些手機會有這個問題。點選了 APP圖示 是重新開啟 APP,但是從近期工作列裡面開啟是回到之前已經開啟的頁面。 解決辦法: 在

Android 改變圖片鬆開變成原來圖片

這個是放在drawable下的檔案: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android">

Android Dialog按鈕不關閉控制視窗的顯示和關閉

想象一下這樣的一個情景:彈出一個對話方塊,裡面可以編輯sql語句,編輯好以後點選確定按鈕,執行sql,此時對話方塊也會消失。如果sql順利執行,這種互動還是很不錯的。但是一旦sql執行出錯,對話方塊還是會關閉,對話方塊中的sql也就沒有了,只能重新編輯。如果sql很複雜,那

android 在.xml裡面新增事件onclick屬性報錯java.lang.IllegalStateException: Could not find method

每天隨時都在寫onclick方法,自己寫的發現一個問題,在xml中定義 看報錯資訊: java.lang.IllegalStateException: Could not find method onClickButton(View) in a parent or ancestor

android 頭像對應的 底部彈出框拍照相簿取消 簡單實現

標準 看完這個帖子一定看看這個, 兩個結合 , 實現  拍照 相簿 回撥 主頁面佈局  這裡對應的就是一個點選事件 實現 , <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:and

android 按鈕使其他控制元件獲得焦點

需求:點選一個Button,,讓EditText獲得焦點;很簡單, 1.在EditText的xml屬性中新增 android:focusable="true" 2.在Button的點選事件中新增EditText的焦點判斷和焦點的獲得。 btn.setOnClickLi

Android AlertDialog上的確定和取消按鈕使對話方塊不消失

Android中的AlertDialog彈出框在被點選時, 無論點選哪個按鈕都會關閉視窗。 但是有時候我們不需要它關閉,例如輸入使用者名稱和密碼,輸錯了,提示重新輸入。 那麼怎麼做到點選確定或者取消按鈕不關閉對話方塊呢? 直接上程式碼 new AlertDialog.Bui

js--easyUI----jQuery easyui datagrid 某個單元格即進入編輯狀態焦點移開後儲存資料

以上為轉載內容,以下為自己驗證程式碼: function _createTable(data){              //對漢字進行轉碼         $.each(data.data, function(i, obj){             var eventName = unescape(ob