【发布时间】:2013-04-10 15:32:09
【问题描述】:
抱歉,我是 android 开发新手。我正在尝试创建一个将在后台运行并检查传入的 SMS 消息并显示消息内容的弹出窗口的应用程序。我不知道要为这样的应用程序使用哪个 android 模板。我正在使用 Eclipse Juno。
【问题讨论】:
标签: android eclipse-juno
抱歉,我是 android 开发新手。我正在尝试创建一个将在后台运行并检查传入的 SMS 消息并显示消息内容的弹出窗口的应用程序。我不知道要为这样的应用程序使用哪个 android 模板。我正在使用 Eclipse Juno。
【问题讨论】:
标签: android eclipse-juno
您可以查看Services 来做后台工作并发出通知。
http://developer.android.com/reference/android/app/Service.html
【讨论】:
我建议你使用广播接收器
public void onReceive(Context ctx, Intent intent) {
Bundle extras = intent.getExtras();
if (extras == null)
return ;
Object[] dataArr = (Object[]) extras.get("pdus");
for(对象数据:dataArr){ SmsMessage sms = SmsMessage.createFromPdu((byte[]) data);
String body = sms.getMessageBody();
String sender = sms.getOriginatingAddress();
} }
并在清单中注册您的广播接收器
<receiver android:name=".sms.SMSReceiver" android:enabled="true" >
<intent-filter >
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
<uses-permission android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
希望对您有所帮助。
【讨论】: