私はANdroidアプリケーションに取り組んでいます。私のアプリでは、すべての会話を一覧表示する必要があり、その部分を実行しました。各会話には、その番号のすべてのSMSが含まれています。したがって、受信トレイと送信済みSMSをすべてのSMSと区別する必要があります。次のAPIを使用して受信トレイを検索して送信できることを知っています。
content://sms/inbox
content://sms/sent
しかし、私はこれを使いたくありません。私はAPIを使用してすべてのSMSをリストしました
content://sms/
columnindexのtype、addressでテストしましたが、受信トレイと送信トレイで常に同じ結果が得られます。サンプルコードは次のとおりです。
Uri SMS_INBOX = Uri.parse("content://sms");
c = getContentResolver().query(SMS_INBOX, null, "thread_id" + " = "
+ "3", null,
"date" + " ASC");
if(c.moveToFirst()){
count.add(c.getCount());
for(int j=0;j<c.getCount();j++){
System.out.println(c.getString(c.getColumnIndexOrThrow("body")).toString());
System.out.println("new person=="+c.getColumnIndex("person")+"type=="+c.getColumnIndexOrThrow("type"));
c.moveToNext();
}
}
c.close();
私を助けてください。