收到消息後在手機號碼onReceive() not working。請幫我找到解決這個問題。 這是我的代碼,請檢查並糾正我,如果我錯了。接收器在廣播中不工作而收到短信
public class IncomingSms extends BroadcastReceiver {
Context con;
@Override
public void onReceive(Context context, Intent intent) {
this.con = context;
if(intent.getAction().equals("android.provider.Telephony.SMS_RECEIVED"))
{
Log.e("IncomingSms", "onReceive..");
final Bundle bundle = intent.getExtras();
try {
if (bundle != null) {
for (String key : bundle.keySet())
Log.e("okkk", key + "// " + bundle.getString(key));
final Object[] pdusObj = (Object[]) bundle.get("pdus");
for (int i = 0; i < pdusObj.length; i++) {
SmsMessage currentMessage = SmsMessage.createFromPdu((byte[]) pdusObj[i]);
String phoneNumber = currentMessage.getDisplayOriginatingAddress();
String senderNum = phoneNumber;
String message = currentMessage.getDisplayMessageBody();
try {
if (senderNum.equals("TA-DOCOMO")) {
CodeVerificationActivity Sms = new CodeVerificationActivity();
Sms.recivedSms(message);
}
} catch (Exception e) {
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
這是我的清單文件的代碼,used.please告訴我正確的方式,如果我錯過了代碼,然後正確me.Actually東西,我是做機器人自動讀取傳入消息來驗證OTP。這對我來說非常重要。在此先感謝
<receiver android:name=".Util.IncomingSms"
android:enabled="true"
android:exported="true">
<intent-filter android:priority="999">
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
哪裏是你的活動類,你在哪裏稱這個 – Nitesh
@Override 保護無效onStart(){ super.onStart(); 嘗試registerReceiver(new IncomingSms(),new IntentFilter(「android.provider.Telephony.SMS_RECEIVED」)); (例外e){ e.printStackTrace(); } } – Umesh