Android中获取短信的内容
16lz
2021-12-04
我今天写的一个是Android中获取所有短信的内容,
这是实现后的一个图片
下面看下代码吧!
DXActivity .java
package com.example.contacts;import android.content.ContentResolver;import android.database.Cursor;import android.net.Uri;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.TextView;public class DXActivity extends AppCompatActivity { private TextView tv_01; private ContentResolver cr; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_dx); tv_01 = (TextView) findViewById(R.id.tv_1); cr = getContentResolver(); } public void dq(View view){ Uri uri=Uri.parse("content://sms/"); Cursor cursor=cr.query(uri,null,null,null,null); StringBuffer stringBuffer=new StringBuffer(); while (cursor.moveToNext()) { //如果你还想再获取其他的再这里写就可以了address(手机号码)丶date(日期)等等。 String id = cursor.getString(cursor.getColumnIndex("body")); stringBuffer.append(id+"\n\n"); } tv_01.setText(stringBuffer); cursor.close(); }}
activity_dx.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="获取短信" android:onClick="dq" /><ScrollView android:layout_width="wrap_content" android:layout_height="wrap_content"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/tv_1" />ScrollView>LinearLayout>
还有权限在AndroidManifest.xml中写
//接收短信
更多相关文章
- 短信接收--Android彩信的接收流程(应用层)
- android 主线程和子线程之间的消息传递
- Android(安卓)获得屏幕分辨率
- Android中获取屏幕信息DisplayMetrics的用法
- android获取设备存储信息
- android 通用的功能集锦
- Android中读取短信信息
- Android获取SD卡路径/内存的几种方法
- Android获取设备唯一ID