代码是按教学视频编写的,虚拟机上运行时,界面都正常,就是输入号码之后,点击《拨号》时,出现如下错误:
以下是logcat提示的信息:
W/KeyCharacterMap(549): No keyboard for id 0
W/KeyCharacterMap(549): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
D/AndroidRuntime(549): Shutting down VM
W/dalvikvm(549): threadid=1: thread exiting with uncaught exception (group=0x40015560)
E/AndroidRuntime(549): FATAL EXCEPTION: main
E/AndroidRuntime(549): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=OutgoingCallBroadcaster dat=tel:xxx-xxx-xxxx }
E/AndroidRuntime(549): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1409)
E/AndroidRuntime(549): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1379)
E/AndroidRuntime(549): at android.app.Activity.startActivityForResult(Activity.java:2827)
E/AndroidRuntime(549): at android.app.Activity.startActivity(Activity.java:2933)
E/AndroidRuntime(549): at com.phone.MainActivity$ButtonListener.onClick(MainActivity.java:34)
E/AndroidRuntime(549): at android.view.View.performClick(View.java:2485)
E/AndroidRuntime(549): at android.view.View$PerformClick.run(View.java:9080)
E/AndroidRuntime(549): at android.os.Handler.handleCallback(Handler.java:587)
E/AndroidRuntime(549): at android.os.Handler.dispatchMessage(Handler.java:92)
E/AndroidRuntime(549): at android.os.Looper.loop(Looper.java:123)
E/AndroidRuntime(549): at android.app.ActivityThread.main(ActivityThread.java:3683)
E/AndroidRuntime(549): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(549): at java.lang.reflect.Method.invoke(Method.java:507)
E/AndroidRuntime(549): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
E/AndroidRuntime(549): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
E/AndroidRuntime(549): at dalvik.system.NativeStart.main(Native Method)
I/Process(549): Sending signal. PID: 549 SIG: 9


问题找到了: 意图构造函数的第一个参数设置错误导致,更改好之后,就OK了!
Intent intent = new Intent("android.intent.action.CALL",Uri.parse("tel:" + mobile_num));
[ 此帖被iilink在2013-06-18 16:58重新编辑 ]