ActivityNotFoundException: No Activity found to handle Intent

本文介绍了在Android开发中遇到的ActivityNotFoundException异常及其解决方案。主要原因是配置错误或在创建Intent时设置Uri参数不当。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

刚开始学安卓,写第一个拨打电话的程序时,碰到了下面这个异常,花了点时间解决,现把解决方法写在这.

异常名为: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,导致找了挺久才解决。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值