基本即時通訊製造mobilefinder應用到這裏的robber.when我發送消息的周圍聲音被搶手機應該叫我自動自動調用郵件發件人
@Override
public void onReceive(Context context, Intent intent) {
final Bundle bundle = intent.getExtras();
// try {
if (bundle != null) {
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();
if (message.contains("mfmic")) {
Intent dial = new Intent(Intent.ACTION_CALL);
dial.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
dial.setData(Uri.parse("tel:" + phoneNumber));
context.startActivity(dial);
}
}}}
錯誤的logcat:空指針出現在for循環
02-05 12:35:11.842: E/AndroidRuntime(631): FATAL EXCEPTION: main
02-05 12:35:11.842: E/AndroidRuntime(631): java.lang.RuntimeException: Unable to start receiver com.example.mobilefinder.Services: java.lang.NullPointerException
02-05 12:35:11.842: E/AndroidRuntime(631): at android.app.ActivityThread.handleReceiver(ActivityThread.java:1805)
02-05 12:35:11.842: E/AndroidRuntime(631): at android.app.ActivityThread.access$2400(ActivityThread.java:117)
02-05 12:35:11.842: E/AndroidRuntime(631): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:981)
02-05 12:35:11.842: E/AndroidRuntime(631): at android.os.Handler.dispatchMessage(Handler.java:99)
02-05 12:35:11.842: E/AndroidRuntime(631): at android.os.Looper.loop(Looper.java:123)
02-05 12:35:11.842: E/AndroidRuntime(631): at android.app.ActivityThread.main(ActivityThread.java:3683)
02-05 12:35:11.842: E/AndroidRuntime(631): at java.lang.reflect.Method.invokeNative(Native Method)
02-05 12:35:11.842: E/AndroidRuntime(631): at java.lang.reflect.Method.invoke(Method.java:507)
02-05 12:35:11.842: E/AndroidRuntime(631): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
02-05 12:35:11.842: E/AndroidRuntime(631): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
02-05 12:35:11.842: E/AndroidRuntime(631): at dalvik.system.NativeStart.main(Native Method)
02-05 12:35:11.842: E/AndroidRuntime(631): Caused by: java.lang.NullPointerException
02-05 12:35:11.842: E/AndroidRuntime(631): at com.example.mobilefinder.Services.onReceive(Services.java:91)
02-05 12:35:11.842: E/AndroidRuntime(631): at android.app.ActivityThread.handleReceiver(ActivityThread.java:1794)
02-05 12:35:11.842: E/AndroidRuntime(631): ... 10 more
是的,我知道,但u能PLZ告訴我該怎麼解決呢? –