我在清单中有权限:

android:name="android.permission.READ_PHONE_STATE" android:required="false" />

检查电话是否正在使用的代码可能会为平板电脑等无法接听电话的设备启动安全例外.所以,我用这个方法来检查设备是否可以使用TelephonyManager:

private boolean doesUserHavePermission(){

PackageManager pm = getPackageManager();

final boolean deviceHasPhone = pm.hasSystemFeature(PackageManager.FEATURE_TELEPHONY);

return deviceHasPhone;

}

在我实际检查是否收到呼叫的代码中,我输入了一个if语句来查看设备是否有电话:

private PhoneStateListener phoneStateListener = new PhoneStateListener() {

@Override

public void onCallStateChanged(int state, String incomingNumber) {

if (doesUserHavePermission()) { //I ADDED THIS

if (state == TelephonyManager.CALL_STATE_RINGING) {

onPhoneCallInterrupt(); //Method I made that mutes audio for phone call

} else if (state == TelephonyManager.CALL_STATE_IDLE) {

} else if (state == TelephonyManager.CALL_STATE_OFFHOOK) {

onPhoneCallInterrupt(); //Method I made that mutes audio for phone call

}

}

}

};

我做了一个toast来检查那个布尔方法doUserHavePermission()的返回值,它总是返回true,即使在我的模拟器平板电脑上……这很奇怪,因为平板电脑无法拨打/接听电话……

我正在测试的模拟器设备是:

为什么布尔值总是为真,我应该如何适当地改变我的方法呢?

平板电脑能用java吗_java – 平板电脑可以打电话吗? (电话)相关推荐

  1. pc 电脑web浏览器js通过usb控制安卓手机打电话挂电话(补充效果录像图)

    pc 电脑web浏览器js通过usb控制安卓手机打电话挂电话 经过几年的沉淀,我们已经将整个这个需求背景的架构与解决方案进行了高级的研发,将在下一个文档中进行概述. 电脑通过网页通过控制usb的安卓手 ...

  2. 电脑怎么设计java环境_java环境变量配置,详细教您win7怎么配置java环境变量。

    据了解Java程序设计语言被广泛应用于PC.数据中心.游戏控制台.科学超级计算机.移动电话和互联网.而用java开发软件离不开java环境变量,那么win7下怎么配置java环境变量?下面,小编就来跟 ...

  3. java远程_java实现电脑远程控制详解,附完整源代码

    Java JDK1.4 的Robot对象,该对象可以完成屏幕图像截取操作,控制鼠标,键盘,如此便可以轻而易举地实现远程服务器的控制.本文向大家介绍如何用Java Robot对象实现远程服务器的控制,并 ...

  4. 华为平板电脑_当5G遇上平板电脑,华为MatePad Pro 5G带来了什么?

    5G已经来临,科技产品向5G升级已是大势所趋,这更是检验实力的探索之路. 2月24日,华为在巴塞罗那在线发布了一系列新品,其中,华为面向全球推出的5G高端旗舰平板,同时也是全球首款公开发布的5G平板华 ...

  5. 乐pad平板电脑_2020年双十一高性价比平板电脑推荐(包含苹果ipad,安卓华为,微软surface)...

    创作不易,如果你觉得文章对你有帮助,请点赞收藏,不定时更新,避免找不到回家的路. 欢迎阅读数码外设产品的系列文章: 2020年高性价比手机推荐(包含手机CPU的性能天梯图) 2020高性价比笔记本电脑 ...

  6. 使用 VirtualBox 虚拟机在电脑上运行 Android 系统,让电脑变安卓平板!

    随着 Android 手机的各种软件应用越来越多,很多没有购买的朋友都纷纷表示想要试一试.虽然官方的Android SDK开发包中附带有模拟器,但安装使用上较为复杂,不太适合咱们普通青年,于是我们介绍 ...

  7. arm架构linux系统平板电脑推荐,x86平板电脑排行_X86平板电脑推荐成垃圾,ARM架构平板电脑品牌是王道...

    X86平板电脑推荐成垃圾,ARM架构平板电脑品牌是王道 JPG,602x402,231KB,374_250 x86平板电脑推荐 JPG,602x402,231KB,374_250 x86平板电脑推荐 ...

  8. 计算机无法识别华为m3,华为平板M3青春版10.1英寸平板电脑没法充电的原因是什么_华为平板电脑没法充电故障分析...

    华为平板 M3青春版10.1英寸平板电脑没法充电原因确认说明:华为平板平板电脑没法充电怎么解决.这个在华为平板平板电脑上面提出有些年头了,自从有了电池保护壳,让华为平板平板电脑能够给平板平板电脑或是其 ...

  9. 选择UTON PAD平板,这才是真正的平板电脑,双十二就它了

    临近双十二,小伙伴们是不是还在纠结买什么呀?小编给大家推荐一款UTON PAD平板电脑,趁着双十二还能便宜一些.下面小编就带大家了解以下这款平板吧. UTON PAD 随身商务平板电脑,工作生活面面俱 ...

最新文章

  1. OpenCV(项目)车牌识别3 -- 模板匹配
  2. 底部居中_4月9日小米9 SE布朗熊发布;小米新专利前置摄像挪屏幕底部
  3. JAVA之门面模式概述
  4. memcache mysql 同步_memcache与mysql数据库同步
  5. ML之Hog_HammingDistance:基于Hog特征提取“RGB”图像的768个值的单向vector利用汉明距离算法进行判别
  6. android builder模式 插件,如何在Kotlin中实现Builder模式?
  7. 人工智能对医疗和健康产业的冲击和革命——体外克隆
  8. MySQL5.6 新特性之GTID【转】
  9. Ubuntu下如何将普通用户提升到root权限
  10. OpenCV——Mat类的创建、复制、函数
  11. CVPR2020最新实例分割论文
  12. 飞思卡尔9S12X系列双核中的协处理器XGATE使用方法
  13. CISCO发现协议(CDP)理论与实验
  14. 无缝衔接的人会遭报应吗_王栎鑫回应新恋情,如何判断你的伴侣会不会无缝衔接...
  15. wps android 接口,Android调用WPS接口打开office类型文件
  16. SpringBoot整合腾讯云COS
  17. quora 查看自己关注了谁
  18. Epic下载速度慢 Epic下载不稳定怎么办【解决办法】
  19. Deepin安装python3
  20. Oracle 中的Userenv()

热门文章

  1. C语言:指针传递函数数据,函数返回运行状态.2021-07-22
  2. 科技公司 IPO,利润不重要,证据在这里
  3. U盘无法弹出的几种解决方法
  4. 超级女特工Femmes de l'ombre, Les2008
  5. 春季水彩花卉花环花朵叶子剪贴画PNG免抠图
  6. 更改家用WiFi密码和名称
  7. numpy中randn()和rand()的区别
  8. 敏捷本质 - 价值驱动,拥抱变化
  9. 联发科物联网芯片型号处理器大全资料介绍
  10. ajax路由器,使用ajax跳过路由器登录界面