关于app出现两个phone的原因及解决方式

本文探讨了解决安卓应用程序中拨号功能触发多余弹窗的问题。通过对比原生拨号应用与自定义应用的实现差异,特别是shareduserid设置的影响,最终定位并解决了问题。

之前的app出现了点击dial之后会跳出弹窗选择两个phone里面的一个拨号,在查询众多资料后发现 这个和权限有些关系。

首先来看原生的dial app是怎么解决这个问题的,打开dial的xml文件,发现并没有shared user id这个东西,而我的apk为了在同一个apk中完成挂电话因此加入了这个东西为android.uid.system,因此导致权限过高,发出去的intent能被phone的xml里的两个activity同时接受到,而删掉这个id之后,就不会出现弹窗了。







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值