我想知道是否有可能从android平板电脑发送短信,使用短信的意图?如果这不可能,我有什么选择?
最佳答案
我想知道是否有可能从android平板电脑发送短信,使用短信的意图?
没有真正的“短信”Intent
。有可能导致发送短信的ACTION_SEND
和ACTION_SENDTO
Intent
操作。
关于“平板电脑”,屏幕尺寸超过平均值的大多数设备都没有电话功能,因此无法使用SMSE进行任何操作,更不用说响应某些startActivity()
上的Intent
发送它们了。
我有什么选择?
如果您必须能够发送短信,请将<uses-feature android:name="android.hardware.telephony"/>
添加到清单中,这样您的应用程序将只安装在具有电话功能的设备上。
如果您希望在可能的情况下发送短消息,但如果不可能,请解决它,您将需要执行三项操作:
将<uses-feature android:name="android.hardware.telephony" android:required="false"/>
添加到清单
使用PackageManager
和hasSystemFeature()
查看运行时是否具有电话功能
对于具有电话功能的设备,在您对“smsstartActivity()
”调用Intent
之前,请使用PackageManager
和queryIntentActivities()
查看设备上是否有响应该Intent
的内容,或将您的startActivity()
调用包装在异常处理程序中以捕获ActivityNotFoundException