gpt4 book ai didi

android - 如何可靠地确定用户通话或短信的能力

转载 作者:行者123 更新时间:2023-11-29 21:31:03 25 4
gpt4 key购买 nike

在 android 上检测电话模块存在的记录方法是检查 FEATURE_TELEPHONY 功能。不幸的是,在某些智能手机和模拟器上,即使手机存在,检查也会返回 false。所以这不是一种可靠的方法,因为它会给出假阴性。

我找到了获取电话管理器的方法 (TelephonyManager tm=(TelephonyManager )this.getSystemService(Context.TELEPHONY_SERVICE);但至少在 Nexus 7 平板电脑上它会给出误报。

我的目标是从我的小部件中隐藏与电话调用和 SMS 发送相关的选项,如果这些电话调用或 SMS 发送是不可能的。

在 Android 2.2 及更高版本上是否存在解决我的任务的可靠方法?

最佳答案

(TelephonyManager tm=(TelephonyManager )this.getSystemService(Context.TELEPHONY_SERVICE);

我不知道为什么上面的代码会返回误报,但你为什么不用电话管理器检查它的网络类型或网络运营商?例如,它可能会为 nexus 7 返回 NETWORK_TYPE_UNKNOWN 标志。

return (android.telephony.TelephonyManager.getNetworkType()
!= android.telephony.TelephonyManager.NETWORK_TYPE_UNKNOWN)

引用:

关于android - 如何可靠地确定用户通话或短信的能力,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19512336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com