Activity代码: package com.example.android_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; public class MainActivity extends AppCompatActivity { private ContentResolver cr; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //获取内容访问者 cr = getContentResolver(); } public void get(View view){ Uri uri=Uri.parse("content://com.android.contacts/raw_contacts"); Cursor cursor=cr.query(uri,null,null,null,null); while (cursor.moveToNext()){ int _id=cursor.getInt(cursor.getColumnIndex("_id")); String display_name=cursor.getString(cursor.getColumnIndex("display_name")); Log.i("test",_id+" "+display_name); Uri u=Uri.parse("content://com.android.contacts/raw_contacts/"+_id+"/data"); Cursor c=cr.query(u,null,null,null,null); while (c.moveToNext()){ String mimetype=c.getString(c.getColumnIndex("mimetype")); String data1=c.getString(c.getColumnIndex("data1")); if ("vnd.android.cursor.item/phone_v2".equals(mimetype)){ Log.i("test"," "+mimetype+" "+data1); } } } } } 布局页面,获取记事本的点击事件:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.android_contacts.MainActivity"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="开始获取" android:onClick="get"/> </LinearLayout>xml配置:<uses-permission android:name="android.permission.READ_CONTACTS"></uses-permission>
Android_获取手机记事本
最新推荐文章于 2025-03-20 17:55:49 发布