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.
Subscribe to:
Post Comments (Atom)
UI Vs UX ဘာေတြ ကြာသလဲ?
Ui Vs Ux (About) Original .Creativo 27 Next Next Next Next Thank you for reading . Bhone Myint ...
No comments:
Post a Comment