Android12 CRM电话助手增强(Andriod 12版本)
发布时间
阅读量:
阅读量
在前一版本中,已详尽阐述了通过广播与接收机制、Worker组件以及Service等手段来实现电话触发及状态变化的监听功能。在此基础上,实际应用过程中发现存在诸多可优化之处。以下将重点展示其中较为关键的部分:
- 首先是号码的获取方式:
在较新的系统版本中,获取号码时需指定具体的卡槽ID。若采用DEFAULT_SUBSCRIPTION_ID这一默认标识,则可能引发一定问题,即当SIM卡被拔出后,所获取的号码仍为之前插入时对应的号码,无法反映当前实时信息。这种情况在用户更换SIM卡时容易产生混淆。因此,必须使用当前卡槽1的真实ID进行请求,以确保每次获取的号码均为准确无误的数据。完整代码如下:
@SuppressLint("MissingPermission")
public static String getLine1Num(Context context, String TAG){
String line1Num;
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.R) {
TelephonyManager telephonyManager = (TelephonyManager) context.getS
全部评论 (0)
还没有任何评论哟~
