對於一個項目,我必須在帶有SIM卡的平板電腦上開發短信應用程序。我可以發送短信並接收短信,但是當我使用Content Resolver訪問「content:// sms/inbox」時,我的光標沒有數據。任何人都知道可能是什麼問題?Android平板電腦上的空白短信收件箱
這裏是我的代碼從收件箱中讀取短信:
private List<Sms> getSms() {
List<Sms> smsList = new ArrayList<Sms>();
Uri uri = Uri.parse("content://sms/inbox");
Cursor c= mContext.getContentResolver().query(uri, null, null ,null,null);
Log.d("stackoverflow", "Number of sms: " + c.getCount());
while(c.moveToNext()) {
Sms sms = new Sms(c.getString(c.getColumnIndexOrThrow("address")).toString(), c.getString(c.getColumnIndexOrThrow("body")).toString());
smsList.add(sms);
}
c.close();
return smsList;
}
在日誌中上面的代碼返回零,甚至當我剛剛發送短信到平板電腦。
提前致謝!