未经SEND_SMS许可直接从服务发送短信

时间:2019-05-03 07:45:28

标签: android kotlin service

我将一个应用推送到Play商店进行Alpha测试,但由于它使用了SEND_SMS权限,因此被拒绝了。

我做了一些研究,发现“发送” SMS的另一种方法是使用Intent。我尝试实现StackOverflow其他文章中介绍的与此问题相关的不同方法,但是没有达到我想要的效果。

我越来越接近将消息另存为草稿,保存在“消息”应用中。

当在前景服务中在某个半径范围内连续比较GPS坐标时,应该发送该消息。

这是我尝试过的代码片段之一。这来自https://developer.android.com/guide/components/intents-common#SendMessage

fun composeMmsMessage(message: String) {
            val intent = Intent(Intent.ACTION_SEND).apply {
                data = Uri.parse("smsto:")  // This ensures only SMS apps respond
                putExtra("sms_body", message)
            }
            if (intent.resolveActivity(packageManager) != null) {
                startActivity(intent)
            }
        }

当前,当使用SMSManager满足此条件时,我的应用程序会自动发送一条消息。但是,我需要找出一种无需使用SEND_SMS权限即可达到相同目的的方法。

在不可能的情况下,还有另一种方法可以做到这一点?

我将非常感谢您的帮助!

tldr:我已经在StackOverflow上检查了与此问题相关的大多数其他主题,我无法做我想做的事,没有使用SEND_SMS权限就在没有用户干预的情况下自动发送SMS。

1 个答案:

答案 0 :(得分:0)

Google已经设置了限制以保护用户隐私。 请在此处查看受限权限列表。check this