Monday, July 31, 2017

ဖုန္​းထဲက SMS မ်ားကို​ေဆာ့ဝဲလ္​ တြင္​ ယူသံုးနည္​း


main.xml
@@@@@@

<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.ContentResolver;
import android.content.pm.PackageManager;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.support.v4.app.ActivityCompat;
import android.support.v4.content.ContextCompat;
import android.support.v7.app.AppCompatActivity;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

import java.util.ArrayList;
import android.app.*;


public class MainActivity extends Activity {
    ListView listView;
    private static final int PERMISSIONS_REQUEST_READ_CONTACTS = 100;
    ArrayList smsList;

    @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_SMS);

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


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


    }

    @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() {
        // Create Inbox box URI
        Uri inboxURI = Uri.parse("content://sms/inbox");
        smsList = new ArrayList();
        // Get Content Resolver object, which will deal with Content Provider
        ContentResolver cr = getContentResolver();

        // Fetch Inbox SMS Message from Built-in Content Provider
        Cursor c = cr.query(inboxURI, null, null, null, null);
        while (c.moveToNext()) {
            String Number = c.getString(c.getColumnIndexOrThrow("address")).toString();
            String Body = c.getString(c.getColumnIndexOrThrow("body")).toString();
            smsList.add("Number: "+Number + "\n"+ "Body: " + Body);
        }
        c.close();
        ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, smsList);
        listView.setAdapter(adapter);
    }

}

Manifest=>Permission
@@@@@@@@@@@@
<uses-permission android:name="android.permission.READ_SMS"></uses-permission>


...............
This is BMMA Lessons 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 ...