Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 初級開發 >> Android-Intent和PendingIntent的關系

Android-Intent和PendingIntent的關系

編輯:初級開發

Notification n = new Notification(R.drawable.face_1, "Service啟動", System.currentTimeMillis());  
  • PendingIntent contentIntent = PendingIntent.getActivity(this, 0, new Intent(this, TServiceHolder.class), 0);  
  • n.setLatestEventInfo(this, "任務標題", "任務內容", contentIntent);  
  • nManager.notify(NOTIFICATION_ID, n); // 任務欄啟動  

  • PendingIntent和Intent的區別:An Intent is something that is used right now; a PendingIntent is something that may create an Intent in the future. You will use a PendingIntent with Notifications, AlarmManager, etc. 1. GSM網絡中android發送短信示例 (1)代碼節選 
    Java代碼   
  • String msg ="你好,美女";  
  • String number = "135****6784";  
  • SmsManager sms = SmsManager.getDefault();  
  •   
  • PendingIntent pi = PendingIntent.getBroadcast(SmsActivity.this,0,new Intent(...),0);  
  • sms.sendTextMessage(number, null, msg, pi, null);  
  • Toast.makeText(SmsActivity.this,"發送成功",Toast.LENGHT_LONG).show();  

  • (2)代碼解釋       PendingIntent就是一個Intent的描述,我們可以把這個描述交給別的程序,別的程序根據這個描述在後面的別的時間做你安排做的事情 (By giving a PendingIntent to another application, you are granting it the right to perform the Operation you have specifIEd as if the other application was yourself,就相當於PendingIntent代表了Intent)。本例中別的程序就是發送短信的程序,短信發送成功後要把intent廣播出去 。 
          函數SmsManager.sendTextMessage(String destinationAddress, String scAddress, String text, PendingIntent sentIntent, PendingIntent deliveryIntent)中參數解釋: 
          1)PendingIntent sentIntent:當短信發出時,成功的話sendIntent會把其內部的描述的intent廣播出去,否則產生錯誤代碼並通過 android.app.PendingIntent.OnFinished進行回調,這個參數最好不為空,否則會存在資源浪費的潛在問題; 
          2)PendingIntent deliveryIntent:是當消息已經傳遞給收信人後所進行的PendingIntent廣播。 
          查看PendingIntent 類可以看到許多的Send函數,就是PendingIntent在進行被賦予的相關的操作。 
    原文來此: 
    http://yichen914.spaces.live.com/blog/cns!723590D920FAF62B!703.entry 
    http://wayfarer.Javaeye.com/blog/586159
    1. 上一頁:
    2. 下一頁:
    熱門文章
    閱讀排行版
    Copyright © Android教程網 All Rights Reserved