獲取短信發件人聯繫人(人)保存的名稱在我的應用程序中,我想使用下面的代碼檢索SMS發件人保存的名稱,但它總是返回空值。請告訴我最簡單的方法來獲取發件人姓名。如何使用「內容://短信/收件箱」
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());
}
我正在使用menifest
<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"/>
以下權限請建議我怎麼去。提前致謝。
名稱menas保存的聯繫人姓名或號碼? –
保存的聯繫人姓名 – IPL10
如果該號碼是未保存在手機中的新號碼,然後?? –