gpt4 book ai didi

android - 为什么 Android API 不公开允许监听传入的 SMS?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:29:32 25 4
gpt4 key购买 nike

最近 SO 上的一个问题引起了我的注意。 Android 没有用于收听传入短信的公共(public) API。曾经有一个操作 android.provider.Telephony.SMS_RECEIVED,但它已从官方 API 中删除,即使它仍然有效,但显然不是面向 future 的。我现在不需要此功能,但将来可能需要,但我觉得它不可用很奇怪,因为:

  1. Android 一直鼓励对系统的每个小部分进行深度定制(想想启动器、拨号器、联系人应用)
  2. 市场上已有许多标准 SMS 应用程序的替代品(更不用说供应商的应用程序了)

也许我遗漏了什么或者有技术原因——我承认我不知道 SMS 是如何工作的

最佳答案

我想如果你设置一个 IntentReceiver它应该工作得很好。

public class SMSListener extends IntentReceiver {

@Override
public void onReceiveIntent(Context context, Intent intent) {
SmsMessage[] messages = Telephony.Sms.Intents.getMessagesFromIntent(intent);
...
}

确保您还包括权限
<uses-permission android:name="android.permission.RECEIVE_SMS" />在你的AndroidManifest .

这就是我所知道的,但也许其他链接会对您有所帮助。
Here's一个

Here's另一个。

此外,尽管这与您的问题有点偏离主题,但我从 this site 中了解了我对 Android SMS 的了解。 ,所以也许您也可以从那里挑选一些东西!

祝你好运,希望我帮到了你!

关于android - 为什么 Android API 不公开允许监听传入的 SMS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9243059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com