Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检测Android设备是否具有SMS发送功能的过程是什么?_Android - Fatal编程技术网

检测Android设备是否具有SMS发送功能的过程是什么?

检测Android设备是否具有SMS发送功能的过程是什么?,android,Android,检测Android设备是否具有SMS发送功能的过程是什么?我想让我的应用程序在尝试发送短信之前知道设备是否能够发送短信。谢谢 if (getPackageManager().hasSystemFeature(PackageManager.FEATURE_TELEPHONY)) { // THIS PHONE HAS SMS FUNCTIONALITY } else { // NO SMS HERE :( } 这应该适用于API级别5及以上。FYI,默认情况下,在AVD emulator

检测Android设备是否具有SMS发送功能的过程是什么?我想让我的应用程序在尝试发送短信之前知道设备是否能够发送短信。谢谢

if (getPackageManager().hasSystemFeature(PackageManager.FEATURE_TELEPHONY)) {
  // THIS PHONE HAS SMS FUNCTIONALITY
} else {
  // NO SMS HERE :(
}

这应该适用于API级别5及以上。

FYI,默认情况下,在AVD emulator中返回false,即使emulator允许您通过telnet发送SMS消息:1)telnet localhost 5554,2)SMS send对于任何不支持电话的设备(如平板电脑),这也可能失败安装了Google Voice。@rnstewart第二条:如果可以通过Google Voice、Skype或任何其他互联网服务发送短信,此方法将失败。此方法仅检查您是否可以通过电话网络直接发送sms。请注意,如果您启动了
smsto:
intent,skype也将作为短信服务向用户列出。如何检查sim卡?