gpt4 book ai didi

Android 从收件箱中获取短信接收者号码

转载 作者:行者123 更新时间:2023-11-30 03:27:22 26 4
gpt4 key购买 nike

我正在尝试接收设备的电话号码,

但是

tMgr.getLine1Number();

不可靠

现在我正在尝试从收件箱或发件箱中的短信中检索号码

Uri uriSMSURI = Uri.parse("content://sms/sent");
Cursor cur = ctx.getContentResolver().query(uriSMSURI, null, null, null, null);
String[] columnNames = cur.getColumnNames();
if (cur.moveToFirst())
do {
Log.d("sms reciever",cur.getString(2));

} while (cur.moveToNext());
cur.close();

但在收件箱第 2 列是发件人,在已发送箱中是收件人,有什么想法可以从短信中检索当前电话号码吗?

最佳答案

一定对你有帮助

TelephonyManager tMgr =(TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE);
mPhoneNumber = tMgr.getLine1Number();

具有 READ_PHONE_STATE 权限。

而且我认为没有最好的方法来做到这一点。因为这取决于某些条件......电话号码可能不会存储在任何地方的 SIM 卡中,每个位置。您必须要求它的用户输入他/她的号码并存储它。

关于Android 从收件箱中获取短信接收者号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18032596/

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