我正在编写一个需要发送SMS的应用程序(如果设备支持),请从Internet访问和蓝牙通信获取该应用程序。在清单中,我具有以下权限:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.SEND_SMS" />
如果我使用USB将应用程序发送到4.4.2设备,则一切正常。如果我在Google Play上部署了该应用程序,则同一设备将看不到该应用程序(这意味着它与该设备不兼容)。
如果我删除此行: 并再次在Google Play上部署应用程序,我可以将其安装在4.4.2设备上。
我的问题是: 为什么
<uses-permission android:name="android.permission.SEND_SMS" />
权限通过USB部署应用程序时有效,但是如果使用Google Play会阻止安装该应用程序?
非常感谢 伊莫
答案 0 :(得分:0)
android.telephony.gsm.SmsManager smsManager = android.telephony.gsm.SmsManager.getDefault();
smsManager.sendTextMessage(91xxxxxxxxxx, null, "message", null, null);
使用此代码发送短信,与通过所有可能的信使发送短信相比,您可以有多种选择。 该代码可在所有平台上使用。