Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class CallLog extends Activity{
- public static final String TAG = "CallLog";
- LayoutInflater inflater;
- private ListView lv;
- private LinearLayout ll_btn_newMsg;
- String address = null;
- ArrayList<String> newlist = null;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- requestWindowFeature(Window.FEATURE_NO_TITLE);
- setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
- setContentView(R.layout.call_log); // call_log
- // removes all duplicate instances of the same number
- Set<String> set = new HashSet<String>(fetchInboxNumbers());
- // then puts them in a new arraylist
- newlist = new ArrayList<String>(set);
- // CUSTOMADAPTER CONSTRUCTOR
- CustomAdapter cAdapt = new CustomAdapter(this,
- R.id.lv_contactList, newlist);
- // Find the ListView resource
- lv = (ListView) findViewById(R.id.lv_contactList);
- lv.setAdapter(cAdapt);
- lv.setTextFilterEnabled(true);
- lv.setClickable(true);
- Log.d(TAG, "list count " + lv.getCount());
- }
- /** END ONCREATE **/
- // Menu inflater
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- MenuInflater inflater = getMenuInflater();
- inflater.inflate(R.menu.menu_calllog, menu);
- // Calling a method to set the background color of the options menu
- return true;
- } // END MENU INFLATER
- // GET ALL CONTACTS FROM INBOX
- public ArrayList<String> fetchInboxNumbers() {
- newMsgNumbers = new ArrayList<String>();
- ArrayList<String> sms = new ArrayList<String>();
- Uri uriSms = Uri.parse("content://sms/inbox");
- Cursor cursorM = getContentResolver().query(uriSms,
- new String[] { "_id", "address", "date", "body" }, null, null, null);
- cursorM.moveToFirst();
- while (cursorM.moveToNext()) {
- String nMN = cursorM.getString(1);
- address = cursorM.getString(1); // Displays phone number
- address = getDisplayName(address); // convert numbers to names
- Log.d("ADDRESS", address);
- newMsgNumbers.add(nMN);
- sms.add(address); // + " " + body
- }
- return sms;
- } // END FETCHINBOX
- public String getDisplayName(String address) {
- Uri uri = Uri.withAppendedPath(ContactsContract.PhoneLookup.CONTENT_FILTER_URI, Uri.encode(address));
- Cursor cursorN = getContentResolver().query(uri, new String[] { Phone._ID, Phone.DISPLAY_NAME, Phone.PHOTO_ID}, null, null, null);
- if (cursorN.moveToFirst()) {
- address = cursorN.getString(cursorN.getColumnIndex(ContactsContract.PhoneLookup.DISPLAY_NAME));
- }
- return address;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement