讀取手機裡的簡訊。

public class ReadSms extends ListActivity{

    private List<String> items = null;
    private static final Uri SMS_INBOX = Uri.parse("content://sms/inbox");

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.ReadSms);
        
        Cursor c = getContentResolver().query(SMS_INBOX, null, null, null, null);
        
        items = new ArrayList<String>();
        
        if(c.moveToFirst()) {  
            int bodyIdx = c.getColumnIndex("body");  //"address", "person", "body"
            do {  
                String body = c.getString(bodyIdx);
                items.add(body);
            } while(c.moveToNext());
            
            ArrayAdapter<String> fileList = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, items);
            setListAdapter(fileList);
        }  
    }
}

別忘了在Manifest中加入:

<uses-permission android:name="android.permission.READ_SMS"/>

參考網頁

arrow
arrow
    全站熱搜

    weiwei 發表在 痞客邦 留言(0) 人氣()