我怎么能在Android手机上阅读收件箱?

kan*_*pan 4 android

我想通过Android应用程序在Android手机中读取Sms收件箱.任何人都知道这一点

adi*_*thi 9

使用内容解析器,

  Uri mSmsinboxQueryUri = Uri.parse("content://sms");
    Cursor cursor1 = getContentResolver().query(
            mSmsinboxQueryUri,
            new String[] { "_id", "thread_id", "address", "person", "date",
                    "body", "type" }, null, null, null);
startManagingCursor(cursor1);
    String[] columns = new String[] { "address", "person", "date", "body",
            "type" };
    if (cursor1.getCount() > 0) {
        String count = Integer.toString(cursor1.getCount());
        Log.e("Count",count);
        while (cursor1.moveToNext()) {
            out.write("<message>");
            String address = cursor1.getString(cursor1
                    .getColumnIndex(columns[0]));
            String name = cursor1.getString(cursor1
                    .getColumnIndex(columns[1]));
            String date = cursor1.getString(cursor1
                    .getColumnIndex(columns[2]));
            String msg = cursor1.getString(cursor1
                    .getColumnIndex(columns[3]));
            String type = cursor1.getString(cursor1
                    .getColumnIndex(columns[4]));
}
 }
Run Code Online (Sandbox Code Playgroud)

这将读取收件箱和已发送的项目.如果您想单独阅读收件箱或已发送的项目,则在内容解析器中指定它.

   Uri mSmsinboxQueryUri = Uri.parse("content://sms/inbox");
   Uri mSmsinboxQueryUri = Uri.parse("content://sms/sent");
Run Code Online (Sandbox Code Playgroud)

要读取您的SMS,您必须在androidmanifest.xml中添加uses-permission,

    <uses-permission android:name="android.permission.READ_SMS" /> 
Run Code Online (Sandbox Code Playgroud)