如何在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类添加导入字符串