利用ContentResolver访问者获取手机短信信息
2017-02-21 19:19
225 查看
利用ContentResolver访问者获取手机短信信息
结果如下:
activity_message.xml类:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_message" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="com.example.android_25.MessageActivity"> <ListView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/lv_message" > </ListView> </LinearLayout>
activity_xs.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_xs" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="com.example.android_25.XsActivity"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/tv_name" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/tv_telephone" /> </LinearLayout>
MessageActivity类:
public class MessageActivity extends AppCompatActivity { private ListView lv_message; private ContentResolver cr; private ArrayList<Map<String, Object>> datalistView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_message); //获得短信的ID lv_message = (ListView) findViewById(R.id.lv_message); //得到访问者ContentResolver cr = getContentResolver(); //定义一个接收短信的集合 datalistView = new ArrayList<>(); Uri uri = Uri.parse("content://sms/"); Cursor cursor = cr.query(uri, null, null, null, null); while (cursor.moveToNext()) { String body = cursor.getString(cursor.getColumnIndex("body")); int address = cursor.getInt(cursor.getColumnIndex("address")); //将号码和短信内容放入Map集合中 Map<String, Object> map = new HashMap<>(); map.put("images", address+""); map.put("titles", body); datalistView.add(map); } SimpleAdapter adapter = new SimpleAdapter(this, datalistView, R.layout.activity_xs, new String[]{"images", "titles"}, new int[]{R.id.tv_name, R.id.tv_telephone}); lv_message.setAdapter(adapter); } }
相关文章推荐
- android利用ContentResolver访问者获取手机短信信息
- android利用ContentResolver访问者获取手机联系人信息
- 利用ContentResolver内容访问者获取手机联系人信息
- 如何获取手机短信和通话记录信息
- Android手机获取通讯录联系人信息及短信广播实现
- 越狱的 ios 如何 获取 读取 提取 手机上的 短信 通话记录 联系人 等信息
- 实现pc端通过usb获取到android手机上的短信、通讯录等信息
- vivo手机定位局限性,如何利用第三方库只获取定位信息
- 实现pc端通过usb获取到android手机上的短信、通讯录等信息
- 获取手机通话记录或短信记录中的联系人信息
- 高德地图远程获取手机的敏感信息可远程命令执行(可以远程利用非webview)
- android ContentResolver获取手机电话号码和短信内容
- 利用ContentProvider获取手机中联系人的信息
- 获取手机短信会话信息 Android
- 利用手机gps获取经纬信息定位
- 获取手机通话记录或短信记录中的联系人信息
- Android 使用ContentResolver获取手机图片和照片的相关信息
- android 获取手机中的短信信息
- 获取手机的短信内容和联系人信息
- 利用UIDevice,NSBundle,NSLocale获取手机信息