Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.sean.asnsmsapp;
- import android.Manifest;
- import android.content.pm.PackageManager;
- import android.database.Cursor;
- import android.provider.ContactsContract;
- import android.support.v4.app.ActivityCompat;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.widget.ArrayAdapter;
- import android.widget.ListView;
- import android.widget.Toast;
- import java.util.ArrayList;
- public class MainActivity extends AppCompatActivity {
- ListView listView ;
- ArrayList<String> StoreContacts ;
- ArrayAdapter<String> arrayAdapter ;
- Cursor cursor ;
- String name, phonenumber ;
- public static final int RequestPermissionCode = 1 ;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- listView = (ListView)findViewById(R.id.lvContacts);
- StoreContacts = new ArrayList<String>();
- EnableRuntimePermission();
- }
- public void GetContactsIntoArrayList(){
- cursor = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,null, null, null);
- while (cursor.moveToNext()) {
- name = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
- phonenumber = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
- StoreContacts.add(name + " " + ":" + " " + phonenumber);
- }
- cursor.close();
- }
- public void EnableRuntimePermission(){
- if (ActivityCompat.shouldShowRequestPermissionRationale(
- MainActivity.this,
- Manifest.permission.READ_CONTACTS))
- {
- Toast.makeText(MainActivity.this,"CONTACTS permission allows us to Access CONTACTS app", Toast.LENGTH_LONG).show();
- } else {
- ActivityCompat.requestPermissions(MainActivity.this,new String[]{
- Manifest.permission.READ_CONTACTS}, RequestPermissionCode);
- }
- }
- public void fillContactList()
- {
- GetContactsIntoArrayList();
- arrayAdapter = new ArrayAdapter<String>(MainActivity.this, R.layout.listviewtemplate, R.id.txtContact, StoreContacts);
- listView.setAdapter(arrayAdapter);
- }
- @Override
- public void onRequestPermissionsResult(int RC, String per[], int[] PResult) {
- switch (RC) {
- case RequestPermissionCode:
- if (PResult.length > 0 && PResult[0] == PackageManager.PERMISSION_GRANTED) {
- Toast.makeText(MainActivity.this,"Permission Granted, Now your application can access CONTACTS.", Toast.LENGTH_LONG).show();
- fillContactList();
- } else {
- Toast.makeText(MainActivity.this,"Permission Canceled, Now your application cannot access CONTACTS.", Toast.LENGTH_LONG).show();
- }
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement