Java代码
  1. Notificationn= new Notification(R.drawable.face_1, "Service启动" ,System.currentTimeMillis());
  2. PendingIntentcontentIntent=PendingIntent.getActivity(this , 0 , new Intent( this ,TServiceHolder. class ), 0 );
  3. n.setLatestEventInfo(this , "任务标题" , "任务内容" ,contentIntent);
  4. nManager.notify(NOTIFICATION_ID,n);//任务栏启动
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代码
  1. Stringmsg= "你好,美女" ;
  2. Stringnumber="135****6784" ;
  3. SmsManagersms=SmsManager.getDefault();
  4. PendingIntentpi=PendingIntent.getBroadcast(SmsActivity.this , 0 , new Intent(...), 0 );
  5. sms.sendTextMessage(number,null ,msg,pi, null );
  6. 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. android 加法程序
  2. 第一个Android登录页面 | HTTP 请求验证登录 | 完整代码
  3. Android Audio代码分析17 - setvolume函数
  4. android动态布局:用java代码实现LinearLayout以及TextView
  5. Android按返回键弹出对话框退出应用程序
  6. 【从头学android】第一个程序,点按钮显示Hello World
  7. android WebView 详细代码
  8. 〖Android〗酷派手机固件.cpb文件的分解程序

随机推荐

  1. 设计模式之抽象工厂模式
  2. 深入理解java中的泛型机制
  3. 设计模式之建造者模式
  4. 设计模式之迭代器模式
  5. Android(安卓)setTag方法的key问题
  6. java关键字系列(7)instanceof
  7. Android(安卓)Handler,Looper,MessageQue
  8. 序列化系列(2)protobuf
  9. java小白到架构师学习路线【2.0版】
  10. 为什么选择Android(安卓)Studio 而不再固