我写了一个应用程序来自动回复包含关键字的文本。我已经声明了权限
<uses-permission android:name="android.permission.SEND_SMS"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
在维护中。我还要求在运行时正确请求这些权限
ActivityCompat.requestPermissions(MainActivity.this, new String[]{ Manifest.permission.SEND_SMS, Manifest.permission.READ_PHONE_STATE}, requestCode);
,它们已被授予。但是当我打电话
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(address, null, replyBody, null, null);
在某些电话上,它不发送SMS且不提供错误。该代码在包括我自己的手机在内的大多数手机上都可以使用,但在我的朋友上却不起作用,我检查了我的朋友是否允许其手机使用正确的权限,并且还检查了该手机上的代码行是否也在运行。在大多数情况下,SMS消息都可以正常发送,但偶尔会有报告说它无法正常工作,并且影响了我在Google Play商店中的评论。
是否还有其他人遇到这种情况,并且有人有解决方案吗?还有另一种发送SMS消息的方法,这种方法可以100%地起作用吗?