0
我已经做了一个广播接收器,并且只要发生拨出电话事件,它就会提取拨出号码。现在我想将它整合到来电号码中。我正在分享代码。如何获取拨打电话的电话号码信息
callreceiver类
public class CallReceiver extends BroadcastReceiver {
TelephonyManager tManager;
@Override
public void onReceive(Context context, Intent intent) {
final String OutgoingCallNumber = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);
Log.i("CLApp", OutgoingCallNumber);
}
}
清单文件
<receiver android:name=".CallReceiver">
<intent-filter>
<action android:name="android.intent.action.NEW_OUTGOING_CALL"/>
<action android:name="android.intent.action.PHONE_STATE" />
</intent-filter>
</receiver>
错误日志:
06-01 10:57:36.209: E/dalvikvm(29762): Could not find class 'android.content.RestrictionsManager', referenced from method com.salesforce.androidsdk.config.RuntimeConfig.getRestrictions
06-01 10:57:36.219: E/dalvikvm(29762): Could not find class 'android.content.RestrictionsManager', referenced from method com.salesforce.androidsdk.config.RuntimeConfig.hasRestrictionsProvider
06-01 10:57:36.329: E/IMGSRV(29762): :0: PVRDRMOpen: TP3, ret = 49
06-01 10:57:36.209: E/dalvikvm(29762): Could not find class 'android.content.RestrictionsManager', referenced from method com.salesforce.androidsdk.config.RuntimeConfig.getRestrictions
06-01 10:57:36.219: E/dalvikvm(29762): Could not find class 'android.content.RestrictionsManager', referenced from method com.salesforce.androidsdk.config.RuntimeConfig.hasRestrictionsProvider
06-01 10:57:36.329: E/IMGSRV(29762): :0: PVRDRMOpen: TP3, ret = 49
06-01 10:57:36.329: E/IMGSRV(29762): :0: PVRDRMOpen: TP3, ret = 50
06-01 10:57:36.329: E/IMGSRV(29762): :0: PVRDRMOpen: TP3, ret = 50
06-01 10:57:36.329: E/IMGSRV(29762): :0: PVRDRMOpen: TP3, ret = 50
06-01 10:57:52.709: E/AndroidRuntime(29762): FATAL EXCEPTION: main
06-01 10:57:52.709: E/AndroidRuntime(29762): Process: io.concret.callloggerapp, PID: 29762
06-01 10:57:52.709: E/AndroidRuntime(29762): java.lang.RuntimeException: Unable to start receiver io.concret.callloggerapp.CallReceiver: java.lang.NullPointerException: println needs a message
06-01 10:57:52.709: E/AndroidRuntime(29762): at android.app.ActivityThread.handleReceiver(ActivityThread.java:2593)
06-01 10:57:52.709: E/AndroidRuntime(29762): at android.app.ActivityThread.access$1700(ActivityThread.java:139)
06-01 10:57:52.709: E/AndroidRuntime(29762): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1369)
06-01 10:57:52.709: E/AndroidRuntime(29762): at android.os.Handler.dispatchMessage(Handler.java:102)
06-01 10:57:52.709: E/AndroidRuntime(29762): at android.os.Looper.loop(Looper.java:149)
06-01 10:57:52.709: E/AndroidRuntime(29762): at android.app.ActivityThread.main(ActivityThread.java:5257)
06-01 10:57:52.709: E/AndroidRuntime(29762): at java.lang.reflect.Method.invokeNative(Native Method)
06-01 10:57:52.709: E/AndroidRuntime(29762): at java.lang.reflect.Method.invoke(Method.java:515)
06-01 10:57:52.709: E/AndroidRuntime(29762): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
06-01 10:57:52.709: E/AndroidRuntime(29762): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:609)
06-01 10:57:52.709: E/AndroidRuntime(29762): at dalvik.system.NativeStart.main(Native Method)
06-01 10:57:52.709: E/AndroidRuntime(29762): Caused by: java.lang.NullPointerException: println needs a message
06-01 10:57:52.709: E/AndroidRuntime(29762): at android.util.Log.println_native(Native Method)
06-01 10:57:52.709: E/AndroidRuntime(29762): at android.util.Log.println_filter(Log.java:105)
06-01 10:57:52.709: E/AndroidRuntime(29762): at android.util.Log.i(Log.java:187)
06-01 10:57:52.709: E/AndroidRuntime(29762): at io.concret.callloggerapp.CallReceiver.onReceive(CallReceiver.java:23)
06-01 10:57:52.709: E/AndroidRuntime(29762): at android.app.ActivityThread.handleReceiver(ActivityThread.java:2586)
06-01 10:57:52.709: E/AndroidRuntime(29762): ... 10 more
,应用程式停止之间的日志,当我做了设备上的测试呼叫我怎么能检查出了什么问题? – Aswin
查看logcat以获取错误消息。 –
它说它的androidruntime错误在....... CallReceiver.onReceive(CallReceive.java:27) – Aswin