可以在appWidget上接收短信吗?
我看到了android示例源代码(API)。
在API中,ExampleAppWidgetProvider类扩展了AppWidgetProvider,而不是Activity。
所以,我想这样的短信接收不可能,
rcvIncoming = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
Log.i("telephony", "SMS received");
Bundle data = intent.getExtras();
if (data != null) {
// SMS uses a data format known as a PDU
Object pdus[] = (Object[]) data.get("pdus");
String message = "New message:\n";
String sender = null;
for (Object pdu : pdus) {
SmsMessage part = SmsMessage.createFromPdu((byte[])pdu);
message += part.getDisplayMessageBody();
if (sender == null) {
sender = part.getDisplayOriginatingAddress();
}
}
Log.i(sender, message);
}
}
};
registerReceiver(rcvIncoming, new IntentFilter("android.provider.Telephony.SMS_RECEIVED"));我的目标是在我的自定义appWidget上接收短信。
任何帮助都将不胜感激!!
发布于 2010-05-03 13:47:26
AppWidgetProvider是BroadcastReceiver的派生类。因此,您可以重写onReceive()来处理短消息。当然,您必须首先正确地为清单中的SMS_RECEIVED设置意图筛选器。
https://stackoverflow.com/questions/2757038
复制相似问题