我已经写了一个短信接收器捕捉收入短信,一切看起来不错,但它不 作品,并没有收到接收器的SMS收入。这是代码和清单内容。 正如我记得我有同样的应用程序写在android 2.3
工作正常,但此代码正在运行android 4.x
这是无法正常工作。问题是什么 ?这取决于android 4.x
的安全问题吗?Android广播接收器不收入收入短信
清单:
<receiver android:name="SmsReceiver">
<intent-filter android:priority="100">
<action android:name="android.provider.telephony.SMS_RECEIVED"/>
</intent-filter>
</receiver>
Java代码:
public class SmsReceiver extends BroadcastReceiver {
private static final String SMS_RECEIVED = "android.provider.Telephony.SMS_RECEIVED";
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
Logger.i("INCOMMING SMS...");
if (action == SMS_RECEIVED) {
Bundle bundle = intent.getExtras();
if (bundle != null) {
Object[] pdus = (Object[]) bundle.get("pdus");
final SmsMessage[] messages = new SmsMessage[pdus.length];
for (int i = 0; i < pdus.length; i++) {
messages[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);
}
if (messages.length > -1) {
String sendr = messages[0].getOriginatingAddress();
Logger.i(sendr);
}
}
}
}
}
阅读http://stackoverflow.com/questions/8030777/android-provider-telephony-sms-received-not-working-on-my-device-htc-wildfire –
http://stackoverflow.com/questions/ 8319987 /短信接收的 - 不工作-ON-冰淇淋三明治 –