ContentProvider 系统URL

public class MainActivity extends AppCompatActivity {
    
    
    private Button buttonId;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    
    
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        buttonId = findViewById(R.id.button_id);

        buttonId.setOnClickListener(new View.OnClickListener() {
    
    
            @Override
            public void onClick(View v) {
    
    
                if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M){
    
    
                    requestPermissions(new String[]{
    
    Manifest.permission.WRITE_CONTACTS,Manifest.permission.READ_CONTACTS},100);
                }else{
    
    
                    resolverMethod();
                }
            }
        });
    }

    @Override
    public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
    
    
        super.onRequestPermissionsResult(requestCode, permissions, grantResults);
        if(requestCode == 100 & grantResults[0] == PackageManager.PERMISSION_GRANTED){
    
    
            resolverMethod();
        }
    }

    private void resolverMethod() {
    
    
        ContentResolver contentResolver = getContentResolver();
        Uri uri = ContactsContract.CommonDataKinds.Phone.CONTENT_URI;
        String[] strings = {
    
    ContactsContract.CommonDataKinds.Phone.NUMBER, ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME};
        Cursor cursor = contentResolver.query(uri, strings, null, null, null);
        while (cursor.moveToNext()){
    
    
            String name = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
            String number = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
            Toast.makeText(MainActivity.this, name, Toast.LENGTH_SHORT).show();
            Phone phone = new Phone(name, number);
        }
    }
}




<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.sansan">
    <uses-permission android:name="android.permission.WRITE_CONTACTS"></uses-permission>
    <uses-permission android:name="android.permission.READ_CONTACTS"></uses-permission>
    <uses-permission android:name="android.permission.READ_SMS" />

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>





public class phone {
    
    
    private String name;
    private String number;

    public phone(String name, String number) {
    
    
        this.name = name;
        this.number = number;
    }

    public String getName() {
    
    
        return name;
    }

    public void setName(String name) {
    
    
        this.name = name;
    }

    public String getNumber() {
    
    
        return number;
    }

    public void setNumber(String number) {
    
    
        this.number = number;
    }

    @Override
    public String toString() {
    
    
        return "phone{" +
                "name='" + name + '\'' +
                ", number='" + number + '\'' +
                '}';
    }

}



private void picMethod() {
    
    
        ContentResolver contentResolver = getContentResolver();
        Uri uri1 = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;//图库的URI
        Cursor cursor = contentResolver.query(uri1, null, null, null, null);
        while (cursor.moveToNext()){
    
    
        String title=cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.TITLE));
        String data=cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.DATA));
        int height=cursor.getInt(cursor.getColumnIndex(MediaStore.Images.Media.HEIGHT));
        int width=cursor.getInt(cursor.getColumnIndex(MediaStore.Images.Media.WIDTH));
        long size=cursor.getLong(cursor.getColumnIndex(MediaStore.Images.Media.SIZE));
        Log.e("###", "图片: "+title+":"+data+":"+height+":"+width+":"+size);
        }
        }

猜你喜欢

转载自blog.csdn.net/weixin_46367373/article/details/104644293