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.
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