读书人

Android学习10-Android组件通讯 (6) P

发布时间: 2012-11-12 12:31:58 作者: rapoo

Android学习10-----Android组件通信 (6) PendingIntent

?

No.

常量及方法

描述

1

2

3

4

5

6

7

No.

方法

类型

描述

1

构造

2

普通

No.

方法

描述

1

2

3

4

5

package com.iflytek.demo;import android.app.Activity;import android.app.Notification;import android.app.NotificationManager;import android.app.PendingIntent;import android.os.Bundle;public class PendingIntent01_NotificationActivity extends Activity {/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);super.setContentView(R.layout.main);NotificationManager notificationManager = (NotificationManager) super.getSystemService(Activity.NOTIFICATION_SERVICE);// 取得系统服务Notification notification = new Notification(R.drawable.ic_launcher,"来自XDWANG的消息。", System.currentTimeMillis()); // 立刻发送一个消息,信息图标、信息提示、显示时间PendingIntent contentIntent = PendingIntent.getActivity(this, 0,super.getIntent(), PendingIntent.FLAG_UPDATE_CURRENT); // 创建了一个PendingIntent对象notification.setLatestEventInfo(this, "王旭东","http://xdwangiflytek.iteye.com", contentIntent);// 信息标题、信息内容、待发送的IntentnotificationManager.notify("XDWANG", R.drawable.ic_launcher,notification);// 设置信息标签、设置图标、发送消息}}

?

效果:

?

Android学习10-Android组件通讯 (6) PendingIntent

No.

方法

描述

1

2

3

4

5

package com.iflytek.demo;import java.util.Iterator;import java.util.List;import android.app.Activity;import android.app.PendingIntent;import android.os.Bundle;import android.telephony.SmsManager;import android.widget.Toast;public class PendingIntent02_SMSActivity extends Activity {/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);super.setContentView(R.layout.main);// 短信内容String content = "在昨天国防部例行记者会上,钓鱼岛问题依然是关注焦点。有记者提到,有媒体报道日本航空自卫队近半年来出动战斗机达到200余次,在日本政府宣布购岛行为之后剧增到54次,为前三个月的3.6倍,请问如何评论,在这方面中方采取了哪些措施?近年来,日本自卫队飞机针对中国的侦巡力度不断加大,损害了中国的主权权益和安全利益,也是引发中日海空安全问题的根源。国防部新闻事务局副局长、国防部新闻发言人杨宇军说,我们要求日方停止侵犯中国的主权权益,同时采取有效措施,避免和防止海空事故和不测事件的发生。";// 超过了70个字// 短信管理类SmsManager smsManager = SmsManager.getDefault();// 取得PendingIntentPendingIntent sentIntent = PendingIntent.getActivity(this, 0,super.getIntent(), PendingIntent.FLAG_UPDATE_CURRENT);if (content.length() > 70) { // 大于70个字,拆分List<String> msgs = smsManager.divideMessage(content); // 拆分信息Iterator<String> iterator = msgs.iterator();// 实例化Iteratorwhile (iterator.hasNext()) {// 迭代输出String msg = iterator.next();// 取出每一个子信息smsManager.sendTextMessage("13956027313", null, msg,sentIntent, null);// 发送文字信息}} else {//如果不大于70,则直接全部发送smsManager.sendTextMessage("13956027313", null, content,sentIntent, null);}Toast.makeText(this, "短信发送完成", Toast.LENGTH_SHORT).show();}@Overrideprotected void onDestroy() {sentIntent.cancel();super.onDestroy();}}

<uses-permission android:name="android.permission.SEND_SMS" />

?

读书人网 >Android

热点推荐