hello all

     I am trying to access the phone number but not success , I can
access name and id from the original phone book to my application but
not phone number the code of accessing the name and id is..




package org.mobilesoftphone.ui;

import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.provider.BaseColumns;
import android.provider.ContactsContract;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;

public class ContactManager extends Activity {

        public static String abcd = "org.mobilesoftphone.ui";
        private static final int menu_aboutUs = 1;
        private static final int menu_exit = 2;

        private static final int menu_option = 0;

        public static final String TAG = "ankush";
        public Cursor cursor;
        private ListView mContactList;

        private boolean mShowInvisible;
        private ListView.OnItemClickListener onListClick = new
ListView.OnItemClickListener() {
                public void onItemClick(AdapterView<?> mAdapterView, View v,
                                int position, long id) {
                        // TODO Auto-generated method stub

                        String callno = ((Cursor) 
mContactList.getAdapter().getItem(
                                        position)).getString(1);

                        Intent mainformintent = new Intent(ContactManager.this,
                                        mainform.class);
                        String name = "org.mobilesoftphone.callstring";
                        mainformintent.putExtra(name, callno);
                        ContactManager.this.startActivity(mainformintent);
                        finish();
                }
        };

        public EditText phonetext;
        public void aboutus() {

        }

        public void exit() {
                finish();

        }

        /**
         * Obtains the contact list for the currently selected account.
         *
         * @return A cursor for for accessing the contact list.
         */
        private Cursor getContacts() {
                // Run query
                Uri uri = ContactsContract.Contacts.CONTENT_URI;
                String[] projection = new String[] { BaseColumns._ID,
                                ContactsContract.Contacts.DISPLAY_NAME };
                String selection = ContactsContract.Contacts.IN_VISIBLE_GROUP + 
" =
'"
                                + (mShowInvisible ? "0" : "1") + "'";
                String[] selectionArgs = null;
                String sortOrder = ContactsContract.Contacts.DISPLAY_NAME
                                + " COLLATE LOCALIZED ASC";

                return managedQuery(uri, projection, selection, selectionArgs,
                                sortOrder);
        }

        /**
         * Called when the activity is first created. Responsible for
initializing
         * the UI.
         */
        @Override
        public void onCreate(Bundle savedInstanceState) {

                super.onCreate(savedInstanceState);
                setContentView(R.layout.phonebook);

                mContactList = (ListView) findViewById(R.id.contactList);

                // Initialize class properties
                mShowInvisible = false;

                // Register handler for UI elements

                // Populate the contact list
                populateContactList();

        }

        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
                // TODO Auto-generated method stub
                menu.add(0, menu_option, 0, 
"Setting").setIcon(R.drawable.option);

                menu.add(0, menu_aboutUs, 0, "About 
Us").setIcon(R.drawable.abcd);
                menu.add(0, menu_exit, 0, "Exit").setIcon(R.drawable.exit);

                // return super.onCreateOptionsMenu(menu);
                return true;
        }
        @Override
        protected void onDestroy() {
                super.onDestroy();

        }

        @Override
        public boolean onOptionsItemSelected(MenuItem item) {
                // TODO Auto-generated method stub

                switch (item.getItemId()) {
                case menu_option:
                        option();
                        return true;
                case menu_aboutUs:
                        aboutus();
                        return true;
                case menu_exit:
                        exit();
                        return true;
                }
                return false;

        }

        @Override
        public void onPause() {

                super.onPause();
        }

        @Override
        public void onRestart() {

                super.onRestart();
                setContentView(R.layout.phonebook);

                mContactList = (ListView) findViewById(R.id.contactList);

                // Initialize class properties
                mShowInvisible = false;

                // Register handler for UI elements

                // Populate the contact list
                populateContactList();

        }

        @Override
        public void onResume() {
                super.onResume();
                setContentView(R.layout.phonebook);

                mContactList = (ListView) findViewById(R.id.contactList);

                // Initialize class properties
                mShowInvisible = false;

                // Register handler for UI elements

                // Populate the contact list
                populateContactList();

        }

        @Override
        public void onStart() {

                super.onStart();
                setContentView(R.layout.phonebook);

                mContactList = (ListView) findViewById(R.id.contactList);

                // Initialize class properties
                mShowInvisible = false;

                // Register handler for UI elements

                // Populate the contact list
                populateContactList();

        }

        @Override
        protected void onStop() {
                super.onStop();

        }

        public void option() {

        }

        /**
         * Populate the contact list based on account currently selected in
the
         * account spinner.
         */
        private void populateContactList() {
                // Build adapter with contact entries
                cursor = getContacts();
                String[] fields = new String[] { BaseColumns._ID,
                                ContactsContract.Data.DISPLAY_NAME };
                SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,
                                R.layout.contact_entry, cursor, fields, new 
int[] {
                                                R.id.contactEntryid, 
R.id.contactEntryText });
                mContactList.setAdapter(adapter);
                mContactList.setOnItemClickListener(onListClick);
        }

}



please tell me how to access the phone number from the phone book...
  thanks a lot

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to