我正在追问:
任何人都可以建议从哪一方面开始? 收件箱更改大小或收到新短信时会触发哪个警报? 如何从收件箱中检索邮件? 需要授予哪些权限?
答案 0 :(得分:1)
我的问题的答案主要在这里找到: http://www.kaloer.com/incoming-sms-messages
希望这可以帮助其他人在将来寻找相同的答案。
答案 1 :(得分:0)
我对这个问题的解决方案是:
public class MainActivity extends ListActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
List<SmsData> smsList = new ArrayList<SmsData>();
Uri uri = Uri.parse("content://sms/inbox");
Cursor c= getContentResolver().query(uri, null, null ,null,null);
startManagingCursor(c);
// Read the sms data and store it in the list
if(c.moveToFirst()) {
for(int i=0; i < c.getCount(); i++) {
SmsData sms = new SmsData();
sms.setBody(c.getString(c.getColumnIndexOrThrow("body")).toString());
sms.setNumber(c.getString(c.getColumnIndexOrThrow("address")).toString());
// sms.setName(c.getString(c.getColumnIndexOrThrow("name")).toString());
smsList.add(sms);
c.moveToNext();
}
}
c.close();
// Set smsList in the ListAdapter
setListAdapter(new ListAdapter(this, smsList));
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
SmsData sms = (SmsData)getListAdapter().getItem(position);
Toast.makeText(getApplicationContext(), sms.getBody(), Toast.LENGTH_LONG).show();
}
}