Android:应用程式可在本机装置上运作,但无法在Google Play(SEND_SMS)上显示给该装置

时间:2018-07-25 23:33:19

标签: android

我正在编写一个需要发送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会阻止安装该应用程序?

非常感谢 伊莫

1 个答案:

答案 0 :(得分:0)

 android.telephony.gsm.SmsManager smsManager = android.telephony.gsm.SmsManager.getDefault();
            smsManager.sendTextMessage(91xxxxxxxxxx, null, "message", null, null);

使用此代码发送短信,与通过所有可能的信使发送短信相比,您可以有多种选择。 该代码可在所有平台上使用。