刚开始学安卓,写第一个拨打电话的程序时,碰到了下面这个异常,花了点时间解决,现把解决方法写在这.
异常名为:android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.CALL dat=number:123 }
网上说了几种情况:
1:配置不正确,这种情况检查manifest.xml中activity的配置,看是否正确,大小写,路径什么的。简单点,可以直接使用“.”这样代表根包名。
2:是我这种情况,我是在创建一个intent的时候,调用setData()方法时,设置它的Uri参数时,出现了错误,也就是dat=number:123这个地方。应该是tel:123,这样才是正确的。
所以,总结下,出现ActivityNotFoundException的原因无非是两种,一种是Activity未正确配置,一种是创建时出现了错误。这时应该仔细看异常的提示,我就是因为没仔细去看后面的,dat = number:123,导致找了挺久才解决。