如何将发送高级短信权限设置为始终允许在 android 中?

Posted

技术标签:

【中文标题】如何将发送高级短信权限设置为始终允许在 android 中?【英文标题】:how to set send premium sms permission to always allow in android? 【发布时间】:2013-10-15 10:46:47 【问题描述】:

我在通过我的应用在 android 设备上发送短信时遇到问题。

在 Android os 4.2.2 上,在应用信息中,它向我显示了发送高级短信的下拉列表(带有选项询问、从不允许、始终允许)。

我怎样才能将此设置永久设置为始终以编程方式允许?

【问题讨论】:

为什么要这样做?高级短信要花钱。是否要花这笔钱是用户的决定,所以对话有一个很好的理由存在。你很可能根本无法解决它。 是的,但我如何处理那些取消/发送按钮回调? API 是否提供任何回调监听器? 对不起,我不知道。我建议你再问一个问题。 :(好的,谢谢你的回复博茨 我在另一个q的***.com/questions/19402043/…中问过同样的问题 【参考方案1】:

如果这是可能的,它将违背在发送可能要花钱的高级 SMS 之前警告用户的目的。

如果您阅读Android Compatibility Definition Document (CDD),您会发现在发送高级短信之前警告用户是任何操作系统实现都必须满足的要求,以便与 android 兼容,因此应用程序无法通过设置来逃避这一点它以编程方式。

Android 系统会根据/data/misc/sms/codes.xml 中定义的正则表达式检查短信号码,并且此警告消息将自动触发,超出您的应用的控制范围。

【讨论】:

以上是关于如何将发送高级短信权限设置为始终允许在 android 中?的主要内容,如果未能解决你的问题,请参考以下文章

如何在没有权限通知的情况下自动发送短信?

iOS WKWebview:始终允许相机权限

如何在没有 SMS_READ 或 Android 中的类似权限的情况下发送短信并接收结果

如何检测 iOS 短信功能(一般不是短信)

如何让 Twilio 向我以外的其他人发送短信

:如何将手机短信通过微信发送给朋友?