如何检测设备是否能够通话和发短信
一些设备即。 Galaxy Tablet 10.1 只能发送短信,但不能打电话。其他一些设备(例如 Asus Transformer)甚至没有 SIM 卡。
如何检测设备是否可以拨打电话?如何检测设备是否可以发送短信?
Some devices ie. Galaxy Tablet 10.1 can only send SMS, but cannot call. Some other devices like Asus Transformer don't even have SIM card.
How can I detect if device can makes calls? And how can I detect if device can send SMS?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
使用这种技术,您也可以测试各种东西,例如指南针,位置是否可用
Using this technic you can test all sorts of things too e.g. compass, is location available
也许您可以查询PackageManager 系统是否包含任何可以响应 ACTION_CALL 和 ACTION_SENDTO 意图的组件?您可能需要在 URI 中添加“tel:”和“smsto:”方案。
Maybe you can query the PackageManager whether the system contains any component that can respond to ACTION_CALL and ACTION_SENDTO intents? You might need to add the "tel:" and "smsto:" scheme in the URI.
应该这样做:
That should do it:
您可以使用以下方法检查是否支持短信功能:
You can use the below method to check if sms feature is supported or not:
您可以将代码包装在 try/catch 中。它适用于所有情况,即使最后一次关于短信发送的 api 更改也是如此。
You can just wrap your code in try/catch. It works in all cases, even with the last api changes about sms sending.
这是我检查短信是否可用的方法。
取自 developer.android.com。
并创建一个 Intent 来检查,如下所示:
Here is what I make to check is SMS available.
which is taken from developer.android.com.
And create an Intent to check like this: