public class smsREv extends BroadcastReceiver{ @Override
public void onReceive(Context jcontext, Intent intent) {
long id = getThreadId(jcontext);
Uri mUri=Uri.parse("content://sms/conversations/" + id);
Intent gintent = new Intent(Intent.ACTION_MAIN,mUri);
jcontext.startActivity(gintent);
}
private long getThreadId(Context aContext) { long threadId = 0; //sendBroadcast(day); String SMS_READ_COLUMN = "read"; String WHERE_CONDITION = SMS_READ_COLUMN + " = 0"; String SORT_ORDER = "date DESC"; int count = 0; Cursor cursor = aContext.getContentResolver().query( Uri.parse("content://sms/inbox"),new String[] { "_id", "thread_id", "address", "person", "date", "body" },WHERE_CONDITION,null,SORT_ORDER); if (cursor != null) {try {count = cursor.getCount(); if (count > 0) { cursor.moveToFirst(); threadId = cursor.getLong(1);} } finally {cursor.close();}} Log.i("threadId", String.valueOf(threadId)); return threadId;}
}
public class smsREv extends BroadcastReceiver{ @Override
public void onReceive(Context jcontext, Intent intent) {
long id = getThreadId(jcontext);
Uri mUri=Uri.parse("content://sms/conversations/" + id);
Intent gintent = new Intent(Intent.ACTION_MAIN,mUri);
jcontext.startActivity(gintent);
}
private long getThreadId(Context aContext) { long threadId = 0; //sendBroadcast(day); String SMS_READ_COLUMN = "read"; String WHERE_CONDITION = SMS_READ_COLUMN + " = 0"; String SORT_ORDER = "date DESC"; int count = 0; Cursor cursor = aContext.getContentResolver().query( Uri.parse("content://sms/inbox"),new String[] { "_id", "thread_id", "address", "person", "date", "body" },WHERE_CONDITION,null,SORT_ORDER); if (cursor != null) {try {count = cursor.getCount(); if (count > 0) { cursor.moveToFirst(); threadId = cursor.getLong(1);} } finally {cursor.close();}} Log.i("threadId", String.valueOf(threadId)); return threadId;}
}这是我从网上找到例子,修改的,收到短信时会报错:Couldn’t open fd for content://settings/system/notification_sound
unable to to create media player
常用的打开短信的方法是什么啊。。求例子,求解答
public void onReceive(Context jcontext, Intent intent) {
long id = getThreadId(jcontext);
Uri mUri=Uri.parse("content://sms/conversations/" + id);
Intent gintent = new Intent(Intent.ACTION_MAIN,mUri);
jcontext.startActivity(gintent);
}
private long getThreadId(Context aContext) { long threadId = 0; //sendBroadcast(day); String SMS_READ_COLUMN = "read"; String WHERE_CONDITION = SMS_READ_COLUMN + " = 0"; String SORT_ORDER = "date DESC"; int count = 0; Cursor cursor = aContext.getContentResolver().query( Uri.parse("content://sms/inbox"),new String[] { "_id", "thread_id", "address", "person", "date", "body" },WHERE_CONDITION,null,SORT_ORDER); if (cursor != null) {try {count = cursor.getCount(); if (count > 0) { cursor.moveToFirst(); threadId = cursor.getLong(1);} } finally {cursor.close();}} Log.i("threadId", String.valueOf(threadId)); return threadId;}
}
public class smsREv extends BroadcastReceiver{ @Override
public void onReceive(Context jcontext, Intent intent) {
long id = getThreadId(jcontext);
Uri mUri=Uri.parse("content://sms/conversations/" + id);
Intent gintent = new Intent(Intent.ACTION_MAIN,mUri);
jcontext.startActivity(gintent);
}
private long getThreadId(Context aContext) { long threadId = 0; //sendBroadcast(day); String SMS_READ_COLUMN = "read"; String WHERE_CONDITION = SMS_READ_COLUMN + " = 0"; String SORT_ORDER = "date DESC"; int count = 0; Cursor cursor = aContext.getContentResolver().query( Uri.parse("content://sms/inbox"),new String[] { "_id", "thread_id", "address", "person", "date", "body" },WHERE_CONDITION,null,SORT_ORDER); if (cursor != null) {try {count = cursor.getCount(); if (count > 0) { cursor.moveToFirst(); threadId = cursor.getLong(1);} } finally {cursor.close();}} Log.i("threadId", String.valueOf(threadId)); return threadId;}
}这是我从网上找到例子,修改的,收到短信时会报错:Couldn’t open fd for content://settings/system/notification_sound
unable to to create media player
常用的打开短信的方法是什么啊。。求例子,求解答
,还请大家给联系一下,我想在济南找一家