gpt4 book ai didi

android:我怎样才能得到短信发件人的字母名称?

转载 作者:行者123 更新时间:2023-11-29 01:18:36 25 4
gpt4 key购买 nike

我正在开发接收短信并处理短信的 Android 应用程序。除了片刻,一切正常。我不知道如何将自定义发件人 ID 转换为字母名称。例如我从一家银行收到 SMS,我看到一个数字而不是银行名称,但另一个应用程序显示银行名称。

这是我的代码

            Uri allSMSes = Uri.parse("content://sms");

String[] strColumns = { TextBasedSmsColumns.ADDRESS,
"MAX(" + TextBasedSmsColumns.DATE + ") as " + TextBasedSmsColumns.DATE,
"COUNT(" + TextBasedSmsColumns.BODY + ") as number",
"SUM(" + TextBasedSmsColumns.READ + ") as " + TextBasedSmsColumns.READ};

Cursor c = getContentResolver().query(allSMSes, strColumns,
"1=1) group by (" + TextBasedSmsColumns.ADDRESS ,null, null);

我试过在 Android 5.1 和 6.0 上运行它

最佳答案

我认为您需要的是发件人 ID。这可以由发件人设置,如果他没有将其设置为字母(名称)您将无法检索它。据我所知。

编辑:我认为您需要的是 Person 或 Creator 列。

https://developer.android.com/reference/android/provider/Telephony.TextBasedSmsColumns.html在这里您可以看到您可以获得的所有列。

关于android:我怎样才能得到短信发件人的字母名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38196091/

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