主题 : 电话拨号器,在点击拨打时,出现如下错误!向各位前辈求教! 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 92283
精华: 0
发帖: 10
金钱: 50 两
威望: 10 点
综合积分: 20 分
注册时间: 2013-05-27
最后登录: 2014-10-17
楼主  发表于: 2013-06-18 15:26

 电话拨号器,在点击拨打时,出现如下错误!向各位前辈求教!

代码是按教学视频编写的,虚拟机上运行时,界面都正常,就是输入号码之后,点击《拨号》时,出现如下错误:

以下是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重新编辑 ]
级别: 新手上路
UID: 100528
精华: 0
发帖: 43
金钱: 215 两
威望: 43 点
综合积分: 86 分
注册时间: 2014-02-14
最后登录: 2018-04-21
1楼  发表于: 2014-03-29 16:52

 回 楼主(iilink) 的帖子

能告诉我具体是改那个文件那一行代码么?多谢。我遇到同样的问题。