2.1 プラットフォームを使用しています。エミュレータからすべての SMS を取得しようとしています。コードにコンパイル エラー、 Logcat エラーはありません。マニフェスト ファイルに ReadSMS のアクセス許可を含めました。コードを実行すると、ListView に表示されません。私の XML ファイルには、ListView が 1 つしかありません。その ListView で、エミュレーターから形式 (番号: Sms 本文) のすべての SMS を表示しようとしています。
コード
public class SMSActivity extends Activity {
/** Called when the activity is first created. */
ListView lview;
String Body = "" ;
int Number;
ArrayList<String> smslist=new ArrayList<String>();
ArrayAdapter<String> itemAdapter;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
lview =(ListView)findViewById(R.id.lv);
itemAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,smslist);
lview.setAdapter(itemAdapter);
ContentResolver cr = getContentResolver();
Cursor c = cr.query(Uri.parse("content://sms/"), new String[] { "_id", "address", "date", "body","read" },"_id = "+null, null, null);
while(c.moveToNext()){
Number = c.getInt(c.getColumnIndexOrThrow("address"));
Body = c.getString(c.getColumnIndexOrThrow("body")).toString();
smslist.add( Number + "\n" + Body);
}
itemAdapter.notifyDataSetChanged();
c.close();
}
}
この問題を解決するには?