1. 程式人生 > >在service裡傳送notification並傳遞引數

在service裡傳送notification並傳遞引數

我的service是常駐service 在service裡定義一個常量 int count =0;

  public void showNotification(String nearestMinor){
       Notification.Builder builder = new Notification.Builder(this);
       Intent mIntent = new Intent(this, TatgetActivity.class);
       Bundle bundle=new Bundle();
       bundle.putInt("count",1);
       mIntent.putExtras(bundle);

       PendingIntent pendingIntent = PendingIntent.getActivity(this, count, mIntent, Intent.FLAG_ACTIVITY_CLEAR_TOP);
       builder.setContentIntent(pendingIntent);
       builder.setSmallIcon(R.drawable.default_face);
       builder.setLargeIcon(BitmapFactory.decodeResource(getResources(), R.drawable.default_face));
       builder.setAutoCancel(true);
       builder.setContentTitle("懸掛式通知");
       builder.setVisibility(Notification.VISIBILITY_SECRET);
       builder.setContentText("nearestMinor="+nearestMinor);
       //設定點選跳轉
//        Intent hangIntent = new Intent();
//        hangIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
//        hangIntent.setClass(this, TestActivity.class);
       //如果描述的PendingIntent已經存在,則在產生新的Intent之前會先取消掉當前的
       PendingIntent hangPendingIntent = PendingIntent.getActivity(this, 0, mIntent, PendingIntent.FLAG_CANCEL_CURRENT);
       builder.setFullScreenIntent(hangPendingIntent, true);

       NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
       nm.notify(0, builder.build());
       count++;
   }

傳不同的count才能傳遞引數 應該是這樣。。。

據說

Intent.FLAG_ACTIVITY_CLEAR_TOP
的設定頁很關鍵

感謝這個哥們的demo!!!

http://blog.csdn.net/itachi85/article/details/50096609

相關推薦

service傳送notification傳遞引數

我的service是常駐service 在service裡定義一個常量 int count =0; public void showNotification(String nearestMinor){ Notification.Builder builde

EL表示式呼叫後臺方法傳遞引數

嘗試獲取後臺物件中帶引數的get方法返回的屬性值時,發現 J2EE6 開始支援EL表示式帶引數的呼叫後臺方法。   語法格式為: ${物件名.方法名(引數)}; 注意此處的方法名是方法全名,EL表示式並不會幫我們自動按照屬性名進行首字母大寫並在開頭拼接get三個字元來尋

layui使用button按鈕 點擊出現子彈層 彈層中載入表單,傳遞引數給父彈出層

在父層中增加button按鈕和隱藏域接收子彈出層傳遞的值 <button id="btnMenuTree" type="button" class="layui-btn layui-btn-radius layui-btn-normal layui-btn-xs">選擇</bu

關於JAVA呼叫Python指令碼傳遞引數

JAVA 程式呼叫python指令碼目前存在兩種形式。第一種:運用JAVA本身的自帶功能;第二種:使用jython Jar包的自帶方法來呼叫python指令碼 呼叫準備: 首先你要在本地獲取LINUX環境安裝python環境,如果是JYTHON的話需要安裝JYTHON,兩

在input元素上用非繫結的方式監聽回車事件傳遞引數

場景是動態生成html元素,為生成的input新增事件。 要求有兩點:非繫結的方式並且需要傳遞引數 ;引數為方法名稱,回撥該方法並將input的值作為引數。 參考實現如下: input寫法 tmp.push('<input type="text" id="myInp

android: Web跳轉到app指定頁面傳遞引數

下面將實現 Web跳轉到app指定頁面並傳遞引數 總結 先看效果圖: h5頁面程式碼: <!doctype html> <html> <head> <meta charset="utf-8"> &l

java 直接呼叫python指令碼,傳遞引數

最近陸續用python寫了很多檔案處理指令碼,雖然功能都比較簡單 ,但還是感覺到python對檔案處理的簡潔高效 ,越發覺得java的語法相當的繁瑣~ 接到個需求處理ftp資料介面 。所以想把python指令碼也用上。java程式碼定時掃描ftp資料倉庫 ,呼叫pyt

使用a標籤開啟新頁面傳遞引數

使用js的方式可以實現a標籤傳遞引數 <a href="#" onclick="ulrHtml('引數');"> //開啟一個新的頁面並傳遞引數 function

GridView實現超連結列和圖片列,跳轉頁面傳遞引數

「注意!請勿私自轉載!」   最近在使用ASP.NET建設網站,需要解決如標題所示的問題,上網可以搜出很多答案。現在簡單總結一下我的解決辦法,方便各位取用,有任何疑問歡迎提出交流。 (注:使用V

js提交form表單,傳遞引數

//增加的函式 begin function queryFun(){ var type = $("#artType").val(); var hasInputed = "1";//表示輸入了要搜尋 的資訊 if($("#query").val()=="選手姓名/編號"){

Javascript 呼叫C# 程式碼傳遞引數的兩種方法

             Javascript呼叫C#程式碼的方法網上介紹了很多種方法,也很詳細,但沒有向C#傳遞引數的方法。今天剛好用到,搞了半天才搞出來(其實我很笨)。下面說一下具體實現的方法。 一、使用HiddenField 控制元件。      HiddenField

spring mvc redirect 重定向 跳轉傳遞引數 && mvc:view-controller直接轉發頁面

在專案中做form表單功能提交時,防止使用者客戶端後退或者重新整理時重複提交問題,需要在服務端進行重定向跳轉,具體跳轉方式有以下幾種方式: 公用程式碼: Java程式碼   @RequestMapping(value="/index",method = { Reque

WPF 利用Process.Start()方法啟動指定路徑下的exe檔案傳遞引數

簡單來說就是實現一個程式A 開啟程式B,並且在開啟的時候傳遞一些引數給B,最後在B視窗上顯示出引數,這個小功能也是折騰了我半天。現在把我的過程整理記錄下來。 1.首先我們得有一個被呼叫的程式,新建一個簡單的WPF程式,命名為:argTest。裡面加一個label,用來顯示接

Unity3D和IOS的互動教程——通過URL啟動APP傳遞引數

最近專案(麻將手遊)中遇到這樣一個需求:在建立一個私人房後通過ShareSDK分享一個連線到微信,點選這個連線後設備將跳轉至下載頁面或是啟動APP並直接進入到指定房間。由於目前沒有原生IOS的開發經驗,在發揮面向百度程式設計師的特長之後,寫出來下面的方案並用於專案中,實測可

Android在第1個活動(Activity)中開啟第2個活動傳遞引數(值)

1、第一個活動MainActivity.javapackage com.t20.activitydemo; import com.t20.activitydemo.R.string; import android.net.Uri; import android.os.Bu

MUI預載入頁面跳轉傳遞引數的問題,Uncaught Error: webview[某個頁面的id] does not exist

最近剛剛入門mui,學習慕課上仿豆瓣app,但是在預載入和跳轉頁面中出現了以下問題。  Uncaught Error: webview[某個頁面的id] does not exist 具體程式碼如下: //預載入電影詳

通過網頁開啟App傳遞引數

如果想要從網頁中開啟App,只要在AndroidManifest.xml檔案中設定Activity的相關屬性則可,具體如下: <activity
 android:name=".StartActivity">

 <int

android原生webview中呼叫JS方法傳遞引數給JS遇到的問題

在使用webview時,需要給JS傳遞一個引數,之前前端同事把JS方法內容和html內容分離了,所以在使用下面的方法的時候一直顯示方法未定義[INFO:CONSOLE(1)] "Uncaught ReferenceError: load is not defined", s

ASP.NET MVC進行頁面跳轉傳遞引數

第一種方法: return Content(string.Format("<script>alert('上傳成功');parent.window.location='/控制器名稱/Action方法名?引數={0}';</script>", 傳遞的引數)

使用URL 啟動unity Andriod APP傳遞引數

我的棋牌遊戲需要一個功能: 房主微信分享一個內容(微信的URL),上面包含有url,標題,內容,略圖。當被邀請人點選分享的內容,可以直接開啟這個遊戲,並登入後直接登入這個房間。不需要人工記憶房間號等。 OK,這裡我們就要用到幾個知識點: 1、微信SDK-分享URL 2、