Monday, July 31, 2017

ဖုန္​းထဲမွ Content မ်ားကို​ေဆာ့ဝဲလ္​တြင္​​ေခၚသံုးနည္​း


main.xml
@@@@@@

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:id="@+id/idLayout">
    <ListView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/idList">
    </ListView>

</LinearLayout>

MainActivity.java
@@@@@@@@@

import android.Manifest;
import android.content.pm.PackageManager;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;

import java.util.ArrayList;
import android.app.*;
import android.support.v4.content.*;
import android.support.v4.app.*;

public class MainActivity extends Activity {
ListView listView;
    TextView textView;
    private static final int PERMISSIONS_REQUEST_READ_CONTACTS = 100;
    Cursor c;
    ArrayList contacts;

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

        listView = (ListView) findViewById(R.id.idList);



        //Method to Start the Service
        int permissionCheck = ContextCompat.checkSelfPermission(this, Manifest.permission.READ_CONTACTS);

        if (permissionCheck == PackageManager.PERMISSION_GRANTED ) {
//Name of Method for Calling Message
            showContacts();

} else {
//TODO
ActivityCompat.requestPermissions(this,
 new String[]{Manifest.permission.READ_CONTACTS},
 PERMISSIONS_REQUEST_READ_CONTACTS);
}


        ArrayAdapter adapter = new ArrayAdapter(
this, android.R.layout.simple_list_item_1, contacts);
        listView.setAdapter(adapter);
    }

    @Override
    public void onRequestPermissionsResult(int requestCode, String[] permissions,
                                           int[] grantResults) {
        if (requestCode == PERMISSIONS_REQUEST_READ_CONTACTS) {
            if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
                // Permission is granted
                showContacts();
            } else {
                Toast.makeText(this, "Until you grant the permission, we canot display the names", Toast.LENGTH_SHORT).show();
            }
        }
    }

    private void showContacts() {
        c = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null, null, ContactsContract.Contacts.DISPLAY_NAME + " ASC ");

        contacts = new ArrayList();
        while (c.moveToNext()) {

            String contactName = c.getString(c.getColumnIndex( ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME ));
            String phNumber = c.getString(c.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
            contacts.add("Name: "+contactName + "\n"+ "PhoneNo: " + phNumber);

            //Toast.makeText(this,"COntacts: "+contacts,Toast.LENGTH_SHORT).show();
        }
        c.close();
    }

}

Minifest => permission
@@@@@@@@@@@@
<uses-permission android:name="android.permission.READ_CONTACTS" />
    <uses-permission android:name="android.permission.WRITE_CONTACTS" />

....................
This is BMMA Code For Android.

No comments:

Post a Comment

UI Vs UX ဘ​ာေတြ ကြာသလဲ?

Ui Vs Ux  (About) Original .Creativo 27 Next Next Next Next Thank you for reading . Bhone Myint ...