android发送短信而无需短信管理器

时间:2018-11-17 00:54:02

标签: android sms

因此,我从Google收到一封电子邮件,指出他们现在要求所有应用程序都必须成为默认的SMS / Phone提供商才能使用SMS Manager等。我的应用仅在发生某些警报时才发送一条短信,因此为此编写一个完整的SMS程序并不理想。我只是将其发送到我的php并通过那里的网关处理它,但是发送文本消息的号码需要与用户相同的电话号码,否则它们将被拒绝。

链接到文章:Google Article

在我当前的应用程序中,我使用SMS管理器在某些警报上自动发送短信,不需要用户交互(运行时权限除外)。

我已经研究了SMS Intent,但这不适用于所有SMS应用程序(IE Facebook Messenger在接收到Intent时不会保留正文),因此用户必须手动键入警报并将其发送

Intent smsIntent = new Intent(android.content.Intent.ACTION_VIEW);
if(android.os.Build.VERSION.SDK_INT < Build.VERSION_CODES.O)
smsIntent.setType("vnd.android-dir/mms-sms");

smsIntent.putExtra("address","5551234567");
smsIntent.putExtra("sms_body", "This is our test message!");
context.startActivity(smsIntent);

我的问题是,是否有其他方法可以自动发送SMS消息,而无需用户粘贴,重新输入或不使用<uses-permission android:name="android.permission.SEND_SMS" android:required="false"/>

0 个答案:

没有答案