Java代码
  1. Notification n = new Notification(R.drawable.face_1, "Service启动", System.currentTimeMillis());
  2. PendingIntent contentIntent = PendingIntent.getActivity(this, 0, new Intent(this, TServiceHolder.class), 0);
  3. n.setLatestEventInfo(this, "任务标题", "任务内容", contentIntent);
  4. 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. String msg ="你好,美女";
  2. String number = "135****6784";
  3. SmsManager sms = SmsManager.getDefault();
  4. PendingIntent pi = 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();

(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(安卓)简单的网络变化监听器
  3. Android(安卓)开发常用代码片段
  4. Android(安卓)Audio代码分析17 - setvolume函数
  5. Android应用程序启动过程源代码分析(2)
  6. Android(安卓)Studio开发过程中各种问题
  7. NDK C++线程中如何调用JAVA API
  8. 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Fedora镜像
  9. 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像

随机推荐

  1. Android中使用SQLiteOpenHelper管理SD卡
  2. Android彩信存储
  3. Android(安卓)性能优化方案大全
  4. android直接用v4l2采集图片数据
  5. Android build system分析
  6. 收藏的Android非常好用的组件或者框架。
  7. Android FrameWork 底层开发
  8. Android动画TimeInterpolator(插值器)和Typ
  9. VMware虚拟机安装安卓(Android)x86系统图文
  10. 使用android:autoSizeMinTextSize需要api