Android 读取短信信息 简单Dome
2017-02-21 17:54
417 查看
首先看看效果图
1.添加权限
2.布局
activity_main.xml
3.编写Activity
MainActivity.java
1.添加权限
<!--读取联系人权限--> <uses-permission android:name="android.permission.READ_SMS"/>
2.布局
activity_main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.zking.mygetsms.MainActivity"> <ListView android:layout_width="match_parent" android:layout_height="match_parent" android:id="@android:id/list"></ListView> </LinearLayout>
3.编写Activity
MainActivity.java
package com.zking.mygetsms; import android.app.ListActivity; import android.content.ContentResolver; import android.database.Cursor; import android.net.Uri; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.ArrayAdapter; import java.net.URI; import java.util.ArrayList; import java.util.List; public class MainActivity extends ListActivity { private List<String> datas = new ArrayList<>(); private ContentResolver cr; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initViews(); } private void initViews() { cr = getContentResolver(); //获取短信的cureor对象 (content://sms/inbox短信内容提供者的uri) Cursor cursor = cr.query(Uri.parse("content://sms/inbox"),null,null,null,null); while (cursor.moveToNext()){ //body 为短信表的内容字段 datas.add(cursor.getString(cursor.getColumnIndex("body"))); } ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,datas); setListAdapter(adapter); } }
相关文章推荐
- Android中读取短信信息,短信监听的各种问题,实现监听短信的功能
- Android中读取短信信息
- Android中读取短信信息
- 基于Android的短信应用开发(五)——读取显示会话信息记录
- Android中读取短信信息
- android:读取手机相关信息
- Android读取APK Package包的图标安装信息
- Android中读取电话本Contacts联系人的所有电话号信息
- [Android]读取自身安装包信息
- Android中短信相关信息的数据库
- Android 读取硬件信息技巧
- android文件的写入与读取---简单的文本读写context.openFileInput() context.openFileOutput()
- Android中短信相关信息的数据库
- android群发短信到通讯录所有联系人上并动态替换其中联系人信息
- Android中短信的读取与拦截
- [每天学点Android开发]使用新的Contacts API (ContactsContract)读取联系人信息
- Android 中短信数据库的简单操作
- Android读取SIM联系人信息
- 读取android手机流量信息
- Android对文件的操作(简单的文件读取与写入)