Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 初級開發 >> android中任務欄圖標的通知及設計

android中任務欄圖標的通知及設計

編輯:初級開發

PendingIntent和Intent的區別:(1)

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); // 任務欄啟動  

(2)

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); // 任務欄啟動  

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();   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();  

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在進行被賦予的相關的操作。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved