如何在Android中以编程方式从设备中读取SMS消息?

如何在Android中以编程方式从设备中读取SMS消息?

我想从设备中检索短信并显示它们吗?



繁星淼淼
浏览 833回答 3
3回答

红糖糍粑

使用内容解析器(内容:/SMS/收件箱)读取收件箱中的SMS。//&nbsp;public&nbsp;static&nbsp;final&nbsp;String&nbsp;INBOX&nbsp;=&nbsp;"content://sms/inbox";//&nbsp;public&nbsp;static&nbsp;final&nbsp;String&nbsp;SENT&nbsp;=&nbsp;"content://sms/sent"; //&nbsp;public&nbsp;static&nbsp;final&nbsp;String&nbsp;DRAFT&nbsp;=&nbsp;"content://sms/draft"; Cursor&nbsp;cursor&nbsp;=&nbsp;getContentResolver().query(Uri.parse("content://sms/inbox"),&nbsp;null,&nbsp;null,&nbsp;null,&nbsp;null); if&nbsp;(cursor.moveToFirst())&nbsp;{&nbsp;//&nbsp;must&nbsp;check&nbsp;the&nbsp;result&nbsp;to&nbsp;prevent&nbsp;exception &nbsp;&nbsp;&nbsp;&nbsp;do&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;msgData&nbsp;=&nbsp;""; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(int&nbsp;idx=0;idx<cursor.getColumnCount();idx++) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;msgData&nbsp;+=&nbsp;"&nbsp;"&nbsp;+&nbsp;cursor.getColumnName(idx)&nbsp;+&nbsp;":"&nbsp;+&nbsp;cursor.getString(idx); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;use&nbsp;msgData &nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;while&nbsp;(cursor.moveToNext());}&nbsp;else&nbsp;{ &nbsp;&nbsp;&nbsp;//&nbsp;empty&nbsp;box,&nbsp;no&nbsp;SMS}请添加读短消息许可。我希望它有帮助:)

呼如林

if&nbsp;(Build.VERSION.SDK_INT&nbsp;>=&nbsp;Build.VERSION_CODES.KITKAT)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;final&nbsp;String&nbsp;myPackageName&nbsp;=&nbsp;getPackageName(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!Telephony.Sms.getDefaultSmsPackage(this).equals(myPackageName))&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Intent&nbsp;intent&nbsp;=&nbsp;new&nbsp;Intent(Telephony.Sms.Intents.ACTION_CHANGE_DEFAULT); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;intent.putExtra(Telephony.Sms.Intents.EXTRA_PACKAGE_NAME,&nbsp;myPackageName); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;startActivityForResult(intent,&nbsp;1); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List<Sms>&nbsp;lst&nbsp;=&nbsp;getAllSms(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;}else&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List<Sms>&nbsp;lst&nbsp;=&nbsp;getAllSms(); &nbsp;&nbsp;&nbsp;&nbsp;}将应用程序设置为默认SMS应用程序&nbsp;&nbsp;&nbsp;&nbsp;@Overrideprotected&nbsp;void&nbsp;onActivityResult(int&nbsp;requestCode,&nbsp;int&nbsp;resultCode,&nbsp;Intent&nbsp;data)&nbsp;{if&nbsp;(requestCode&nbsp;==&nbsp;1)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(resultCode&nbsp;==&nbsp;RESULT_OK)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(Build.VERSION.SDK_INT&nbsp;>=&nbsp;Build.VERSION_CODES.KITKAT)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;final&nbsp;String&nbsp;myPackageName&nbsp;=&nbsp;getPackageName(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(Telephony.Sms.getDefaultSmsPackage(mActivity).equals(myPackageName))&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List<Sms>&nbsp;lst&nbsp;=&nbsp;getAllSms(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;}}}函数获取SMSpublic&nbsp;List<Sms>&nbsp;getAllSms()&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;List<Sms>&nbsp;lstSms&nbsp;=&nbsp;new&nbsp;ArrayList<Sms>(); &nbsp;&nbsp;&nbsp;&nbsp;Sms&nbsp;objSms&nbsp;=&nbsp;new&nbsp;Sms(); &nbsp;&nbsp;&nbsp;&nbsp;Uri&nbsp;message&nbsp;=&nbsp;Uri.parse("content://sms/"); &nbsp;&nbsp;&nbsp;&nbsp;ContentResolver&nbsp;cr&nbsp;=&nbsp;mActivity.getContentResolver(); &nbsp;&nbsp;&nbsp;&nbsp;Cursor&nbsp;c&nbsp;=&nbsp;cr.query(message,&nbsp;null,&nbsp;null,&nbsp;null,&nbsp;null); &nbsp;&nbsp;&nbsp;&nbsp;mActivity.startManagingCursor(c); &nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;totalSMS&nbsp;=&nbsp;c.getCount(); &nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(c.moveToFirst())&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(int&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;<&nbsp;totalSMS;&nbsp;i++)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;objSms&nbsp;=&nbsp;new&nbsp;Sms(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;objSms.setId(c.getString(c.getColumnIndexOrThrow("_id"))); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;objSms.setAddress(c.getString(c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.getColumnIndexOrThrow("address"))); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;objSms.setMsg(c.getString(c.getColumnIndexOrThrow("body"))); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;objSms.setReadState(c.getString(c.getColumnIndex("read"))); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;objSms.setTime(c.getString(c.getColumnIndexOrThrow("date"))); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(c.getString(c.getColumnIndexOrThrow("type")).contains("1"))&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;objSms.setFolderName("inbox"); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;objSms.setFolderName("sent"); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lstSms.add(objSms); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c.moveToNext(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;else&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;throw&nbsp;new&nbsp;RuntimeException("You&nbsp;have&nbsp;no&nbsp;SMS"); &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;c.close(); &nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;lstSms;}SMS类如下:public&nbsp;class&nbsp;Sms{private&nbsp;String&nbsp;_id;private&nbsp;String&nbsp;_address;private&nbsp;String&nbsp;_msg;private&nbsp;String&nbsp;_readState;&nbsp; //"0"&nbsp;for&nbsp;have&nbsp;not&nbsp;read&nbsp;sms&nbsp;and&nbsp;"1"&nbsp;for&nbsp;have&nbsp;read&nbsp;smsprivate&nbsp;String&nbsp;_time;private&nbsp;String&nbsp;_folderName; public&nbsp;String&nbsp;getId(){return&nbsp;_id;}public&nbsp;String&nbsp;getAddress(){return&nbsp;_address;}public&nbsp;String&nbsp;getMsg(){return&nbsp;_msg;} public&nbsp;String&nbsp;getReadState(){return&nbsp;_readState;}public&nbsp;String&nbsp;getTime(){return&nbsp;_time;} public&nbsp;String&nbsp;getFolderName(){return&nbsp;_folderName;}public&nbsp;void&nbsp;setId(String&nbsp;id){_id&nbsp;=&nbsp;id;} public&nbsp;void&nbsp;setAddress(String&nbsp;address){_address&nbsp;=&nbsp;address;}public&nbsp;void&nbsp;setMsg(String&nbsp;msg){_msg&nbsp;=&nbsp;msg;} public&nbsp;void&nbsp;setReadState(String&nbsp;readState){_readState&nbsp;=&nbsp;readState;}public&nbsp;void&nbsp;setTime(String&nbsp;time){_time&nbsp;=&nbsp;time;} public&nbsp;void&nbsp;setFolderName(String&nbsp;folderName){_folderName&nbsp;=&nbsp;folderName;}}不要忘记在AndroidManifest.xml中定义权限<uses-permission&nbsp;android:name="android.permission.READ_SMS"&nbsp;/>

红颜莎娜

这是一个微不足道的过程。您可以在源代码中看到一个很好的示例。SMSPopup检查下列方法:SmsMmsMessage&nbsp;getSmsDetails(Context&nbsp;context,&nbsp;long&nbsp;ignoreThreadId,&nbsp;boolean&nbsp;unreadOnly) long&nbsp;findMessageId(Context&nbsp;context,&nbsp;long&nbsp;threadId,&nbsp;long&nbsp;_timestamp,&nbsp;int&nbsp;messageTypevoid&nbsp;setMessageRead(Context&nbsp;context, &nbsp;long&nbsp;messageId,&nbsp;int&nbsp;messageType)void&nbsp;deleteMessage(Context&nbsp;context,&nbsp;long&nbsp;messageId,&nbsp;long&nbsp;threadId,&nbsp;int&nbsp;messageType)这是阅读的方法:SmsMmsMessage&nbsp;getSmsDetails(Context&nbsp;context, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;long&nbsp;ignoreThreadId,&nbsp;boolean&nbsp;unreadOnly){ &nbsp;&nbsp;&nbsp;String&nbsp;SMS_READ_COLUMN&nbsp;=&nbsp;"read"; &nbsp;&nbsp;&nbsp;String&nbsp;WHERE_CONDITION&nbsp;=&nbsp;unreadOnly&nbsp;?&nbsp;SMS_READ_COLUMN&nbsp;+&nbsp;"&nbsp;=&nbsp;0"&nbsp;:&nbsp;null; &nbsp;&nbsp;&nbsp;String&nbsp;SORT_ORDER&nbsp;=&nbsp;"date&nbsp;DESC"; &nbsp;&nbsp;&nbsp;int&nbsp;count&nbsp;=&nbsp;0; &nbsp;&nbsp;&nbsp;//&nbsp;Log.v(WHERE_CONDITION); &nbsp;&nbsp;&nbsp;if&nbsp;(ignoreThreadId&nbsp;>&nbsp;0)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Log.v("Ignoring&nbsp;sms&nbsp;threadId&nbsp;=&nbsp;"&nbsp;+&nbsp;ignoreThreadId); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHERE_CONDITION&nbsp;+=&nbsp;"&nbsp;AND&nbsp;thread_id&nbsp;!=&nbsp;"&nbsp;+&nbsp;ignoreThreadId; &nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;Cursor&nbsp;cursor&nbsp;=&nbsp;context.getContentResolver().query( &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SMS_INBOX_CONTENT_URI, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new&nbsp;String[]&nbsp;{&nbsp;"_id",&nbsp;"thread_id",&nbsp;"address",&nbsp;"person",&nbsp;"date",&nbsp;"body"&nbsp;}, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHERE_CONDITION, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;null, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SORT_ORDER); &nbsp;&nbsp;&nbsp;if&nbsp;(cursor&nbsp;!=&nbsp;null)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;count&nbsp;=&nbsp;cursor.getCount(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(count&nbsp;>&nbsp;0)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cursor.moveToFirst(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;String[]&nbsp;columns&nbsp;=&nbsp;cursor.getColumnNames(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;for&nbsp;(int&nbsp;i=0;&nbsp;i<columns.length;&nbsp;i++)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Log.v("columns&nbsp;"&nbsp;+&nbsp;i&nbsp;+&nbsp;":&nbsp;"&nbsp;+&nbsp;columns[i]&nbsp;+&nbsp;":&nbsp;"&nbsp;+&nbsp;cursor.getString(i)); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;long&nbsp;messageId&nbsp;=&nbsp;cursor.getLong(0); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;long&nbsp;threadId&nbsp;=&nbsp;cursor.getLong(1); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;address&nbsp;=&nbsp;cursor.getString(2); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;long&nbsp;contactId&nbsp;=&nbsp;cursor.getLong(3); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;contactId_string&nbsp;=&nbsp;String.valueOf(contactId); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;long&nbsp;timestamp&nbsp;=&nbsp;cursor.getLong(4); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;body&nbsp;=&nbsp;cursor.getString(5);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!unreadOnly)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;count&nbsp;=&nbsp;0; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SmsMmsMessage&nbsp;smsMessage&nbsp;=&nbsp;new&nbsp;SmsMmsMessage(context,&nbsp;address, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contactId_string,&nbsp;body,&nbsp;timestamp, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;threadId,&nbsp;count,&nbsp;messageId,&nbsp;SmsMmsMessage.MESSAGE_TYPE_SMS); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;smsMessage; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;finally&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cursor.close(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;return&nbsp;null;}
打开App,查看更多内容
随时随地看视频慕课网APP