我将一个应用推送到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。