如何在android mobile中阅读收件箱?

如何在android mobile中阅读收件箱?,android,Android,我想通过安卓应用程序在安卓手机上阅读短信收件箱。任何人都知道这一点 Uri mSmsinboxQueryUri = Uri.parse("content://sms"); Cursor cursor1 = getContentResolver().query( mSmsinboxQueryUri, new String[] { "_id", "thread_id", "address", "person", "date",

我想通过安卓应用程序在安卓手机上阅读短信收件箱。任何人都知道这一点

  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]));
}
 }
要阅读短信,必须在androidmanifest.xml中添加使用权限

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

游标c=getContentResolver().query(Uri.parse(“content://sms/inbox)、空、空、空、空);
开始管理光标(c);
int-smsentriesunt=c.getCount();
String[]body=新字符串[smsentriesunt];
字符串[]编号=新字符串[smsEntriesCount];
if(c.moveToFirst())
{
对于(int i=0;i
你还需要许可。在menifest.xml中包含以下行

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

使用内容

    ArrayList<String> smsList = new ArrayList<String>();
ContentResolver contentResolver = getContentResolver();
Cursor cursor = contentResolver.query( Uri.parse( "content://sms/inbox" ), null, null,null,null);
int indexBody = cursor.getColumnIndex( SmsReceiver.BODY );
int indexAddr = cursor.getColumnIndex( SmsReceiver.ADDRESS );
if ( indexBody < 0 || !cursor.moveToFirst() ) return;
    smsList.clear();
do
{
    String str = "Sender: " + cursor.getString( indexAddr ) + "\n" + cursor.getString( indexBody );
    smsList.add( str );
}
while( cursor.moveToNext() );
ArrayList smsList=new ArrayList();
ContentResolver ContentResolver=getContentResolver();
Cursor Cursor=contentResolver.query(Uri.parse(“content://sms/inbox)、空、空、空、空);
int indexBody=cursor.getColumnIndex(SmsReceiver.BODY);
int indexAddr=cursor.getColumnIndex(SmsReceiver.ADDRESS);
if(indexBody<0 | |!cursor.moveToFirst())返回;
smsList.clear();
做
{
String str=“发送方:”+cursor.getString(indexAddr)+“\n”+cursor.getString(indexBody);
smsList.add(str);
}
while(cursor.moveToNext());
AndroidManifest.xml中的用户权限

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


此代码运行良好..您能告诉我如何阻止传出消息吗sms@adithi您知道如何获取收件箱中每个联系人的计数吗?请为SmsReceiver类添加导入字符串