相关疑难解决方法(0)

如何使用"content:// sms/inbox"获取SMS发件人联系人(人)保存的名称

在我的应用程序中,我想使用下面的代码检索SMS发件人保存的名称,但它始终返回null.请告诉我什么是获取发件人姓名的便捷方式.

Uri SMS_INBOX = Uri.parse("content://sms/inbox");
         Cursor c = getContentResolver().query(SMS_INBOX, null, null, null, null);
         android.util.Log.i("COLUMNS", Arrays.toString(c.getColumnNames()));

            try {
                if(c.getCount()>0)
                {
                    while (c.moveToNext()){
                     Log.d("SMSss", "Contact : "+c.getString(2)+"\n"
                         +"msg : "+c.getString(11)+"\n"
                         +"ID : "+c.getString(0)+"\n"
                         +"Person : "+c.getString(3));
                    }
                }
            } catch (Exception e) {

            Log.d("mmmmmmmmm"," "+ e.getStackTrace());
            }
Run Code Online (Sandbox Code Playgroud)

我在清单中使用以下许可

 <uses-permission android:name="android.permission.READ_SMS"/>
<uses-permission android:name="android.permission.READ_CALL_LOG"/>
<uses-permission android:name="android.permission.READ_CONTACTS"/>
<uses-permission android:name="android.permission.WRITE_CONTACTS"/>
Run Code Online (Sandbox Code Playgroud)

请建议我如何获得.提前致谢.

sms android

10
推荐指数
1
解决办法
1万
查看次数

标签 统计

android ×1

sms ×1