Advertisement
Guest User

Tapan Desai

a guest
Oct 9th, 2012
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 9.01 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.HashMap;
  3. import java.util.Map;
  4. import android.app.AlertDialog;
  5. import android.app.ProgressDialog;
  6. import android.content.Context;
  7. import android.content.DialogInterface;
  8. import android.content.Intent;
  9. import android.content.SharedPreferences;
  10. import android.database.Cursor;
  11. import android.graphics.Color;
  12. import android.net.ConnectivityManager;
  13. import android.net.NetworkInfo;
  14. import android.net.Uri;
  15. import android.os.AsyncTask;
  16. import android.os.Bundle;
  17. import android.preference.PreferenceManager;
  18. import android.provider.ContactsContract;
  19. import android.support.v4.app.FragmentActivity;
  20. import android.support.v4.app.LoaderManager;
  21. import android.support.v4.content.AsyncTaskLoader;
  22. import android.support.v4.content.Loader;
  23. import android.view.KeyEvent;
  24. import android.view.Menu;
  25. import android.view.View;
  26. import android.view.View.OnClickListener;
  27. import android.view.Window;
  28. import android.widget.AdapterView;
  29. import android.widget.AdapterView.OnItemClickListener;
  30. import android.widget.AutoCompleteTextView;
  31. import android.widget.Button;
  32. import android.widget.EditText;
  33. import android.widget.SimpleAdapter;
  34. import android.widget.Spinner;
  35. import android.widget.Toast;
  36. import com.test.sms.it.utils.BounceInterpolator;
  37. import com.test.sms.it.utils.EasingType.Type;
  38. import com.test.sms.it.utils.Panel;
  39. import com.test.sms.it.utils.Panel.OnPanelListener;
  40.  
  41. public class MainActivity extends FragmentActivity implements
  42.         LoaderManager.LoaderCallbacks<ArrayList<Map<String, String>>>,
  43.         OnPanelListener, OnClickListener, OnItemClickListener {
  44.  
  45.     final static int RQS_PICK_CONTACT = 1;
  46.     public static String selectedNumber, usrname, usrPassword,
  47.             sendMsgToNumber = "";
  48.     private EditText editText, editWay2UserName, editWay2Password,
  49.             editFullOnUserName, editFullOnPassword, editUltooUserName,
  50.             editUltooPassword, editByTwoUserName, editByTwoPassword,
  51.             editSite2UserName, editSite2Password;
  52.     private ArrayList<Map<String, String>> mPeopleList;
  53.     private SimpleAdapter mAdapter;
  54.     private AutoCompleteTextView mTxtPhoneNo;
  55.     private Panel bottomPanel;
  56.     private Panel topPanel;
  57.     private Button btnsend, btnContact, btnClear;
  58.     private ProgressDialog pd;
  59.     private Spinner spinner1;
  60.     Context context;
  61.  
  62.     @Override
  63.     public void onCreate(Bundle savedInstanceState) {
  64.         super.onCreate(savedInstanceState);
  65.         this.requestWindowFeature(Window.FEATURE_NO_TITLE);
  66.         setContentView(R.layout.activity_main);
  67.         editUser1UserName = (EditText) findViewById(R.id.editTextUser1UserName);
  68.         editUser1Password = (EditText) findViewById(R.id.editTextUser1Password);
  69.         editUser2UserName = (EditText) findViewById(R.id.editTextUser2UserName);
  70.         editUser2Password = (EditText) findViewById(R.id.editTextFUser2Password);
  71.         editUser3UserName = (EditText) findViewById(R.id.editTextUser3UserName);
  72.         editUser3Password = (EditText) findViewById(R.id.editTextUser3Password);
  73.         editUser4UserName = (EditText) findViewById(R.id.editTextUser4UserName);
  74.         editUser4Password = (EditText) findViewById(R.id.editTextUser4Password);
  75.         editUser5UserName = (EditText) findViewById(R.id.editTextUser5UserName);
  76.         editUser5Password = (EditText) findViewById(R.id.editTextUser5Password);
  77.         mTxtPhoneNo = (AutoCompleteTextView) findViewById(R.id.mmWhoNo);
  78.         mTxtPhoneNo.setThreshold(1);
  79.         mTxtPhoneNo.setTextColor(Color.BLACK);
  80.         editText = (EditText) findViewById(R.id.editTextMessage);
  81.         spinner1 = (Spinner) findViewById(R.id.spinnerGateway);
  82.         btnsend = (Button) findViewById(R.id.btnSend);
  83.         btnContact = (Button) findViewById(R.id.btnContact);
  84.         btnClear = (Button) findViewById(R.id.btnClear);
  85.         btnClear.setOnClickListener(this);
  86.         btnsend.setOnClickListener(this);
  87.         btnContact.setOnClickListener(this);
  88.         mPeopleList = new ArrayList<Map<String, String>>();
  89.         getSupportLoaderManager().initLoader(0, null, this);
  90.         mTxtPhoneNo.setOnItemClickListener(this);
  91.         readPerson();
  92.         Panel panel;
  93.         topPanel = panel = (Panel) findViewById(R.id.mytopPanel);
  94.         panel.setOnPanelListener(this);
  95.         panel.setInterpolator(new BounceInterpolator(Type.OUT));
  96.         getLoginDetails();
  97.     }
  98.  
  99.     public class ContactsDataLoader extends
  100.             AsyncTaskLoader<ArrayList<Map<String, String>>> {
  101.         public ContactsDataLoader(Context context) {
  102.             super(context);
  103.         }
  104.  
  105.         @Override
  106.         public ArrayList<Map<String, String>> loadInBackground() {
  107.             mPeopleList.clear();
  108.             Cursor people = getContentResolver().query(
  109.                     ContactsContract.Contacts.CONTENT_URI, null, null, null,
  110.                     null);
  111.             while (people.moveToNext()) {
  112.                 String contactName = people
  113.                         .getString(people
  114.                                 .getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
  115.                 String contactId = people.getString(people
  116.                         .getColumnIndex(ContactsContract.Contacts._ID));
  117.                 String hasPhone = people
  118.                         .getString(people
  119.                                 .getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER));
  120.  
  121.                 if ((Integer.parseInt(hasPhone) > 0)) {
  122.                     Cursor phones = getContentResolver().query(
  123.                             ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
  124.                             null,
  125.                             ContactsContract.CommonDataKinds.Phone.CONTACT_ID
  126.                                     + " = " + contactId, null, null);
  127.                     while (phones.moveToNext()) {
  128.                         String phoneNumber = phones
  129.                                 .getString(phones
  130.                                         .getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
  131.                         String numberType = phones
  132.                                 .getString(phones
  133.                                         .getColumnIndex(ContactsContract.CommonDataKinds.Phone.TYPE));
  134.                         Map<String, String> NamePhoneType = new HashMap<String, String>();
  135.                         NamePhoneType.put("Name", contactName);
  136.                         NamePhoneType.put("Phone", phoneNumber);
  137.                         if (numberType.equals("0"))
  138.                             NamePhoneType.put("Type", "Work");
  139.                         else if (numberType.equals("1"))
  140.                             NamePhoneType.put("Type", "Home");
  141.                         else if (numberType.equals("2"))
  142.                             NamePhoneType.put("Type", "Mobile");
  143.                         else
  144.                             NamePhoneType.put("Type", "Other");
  145.                         mPeopleList.add(NamePhoneType);
  146.                     }
  147.                     phones.close();
  148.                 }
  149.             }
  150.             people.close();
  151.             startManagingCursor(people);
  152.             return mPeopleList;
  153.         }
  154.  
  155.         @Override
  156.         protected void onStartLoading() {
  157.             super.onStartLoading();
  158.             forceLoad();
  159.         }
  160.     }
  161.  
  162.     @Override
  163.     public boolean onCreateOptionsMenu(Menu menu) {
  164.         getMenuInflater().inflate(R.menu.activity_main, menu);
  165.         return true;
  166.     }
  167.  
  168.     @Override
  169.     protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  170.         super.onActivityResult(requestCode, resultCode, data);
  171.         if (requestCode == RQS_PICK_CONTACT) {
  172.             if (resultCode == RESULT_OK) {
  173.                 Cursor cursor = null;
  174.                 try {
  175.                     Uri contactData = data.getData();
  176.                     cursor = managedQuery(contactData, null, null, null, null);
  177.                     cursor.moveToFirst();
  178.                     String name = cursor
  179.                             .getString(cursor
  180.                                     .getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
  181.                     String number = cursor
  182.                             .getString(cursor
  183.                                     .getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
  184.                     selectedNumber = number;
  185.                     trimContactNumber();
  186.                     mTxtPhoneNo.setText(name + " <" + number + ">");
  187.                 } catch (Exception ex) {
  188.                     ex.printStackTrace();
  189.                 } finally {
  190.                     if (cursor != null)
  191.                         cursor.close();
  192.                 }
  193.             }
  194.         }
  195.     }
  196.  
  197.     public String getRecipientNumber() {
  198.         // do
  199.     }
  200.  
  201.     public void getLoginDetails() {
  202.         // to do
  203.  
  204.     }
  205.  
  206.     public void trimContactNumber() {
  207.         // do
  208.     }
  209.  
  210.     public void PopulatePeopleList() {
  211.         // TO DO
  212.     }
  213.  
  214.     public void onItemClick(AdapterView<?> av, View arg1, int index, long arg3) {
  215.         //
  216.     }
  217.  
  218.     public void reset(View view) {
  219.         // to do
  220.     }
  221.  
  222.     private void readPerson() {
  223.         // to do
  224.     }
  225.  
  226.     public void save(View view) {
  227.         //to do
  228.     }
  229.  
  230.     @Override
  231.     public boolean onKeyDown(int keyCode, KeyEvent event) {
  232.         // to do
  233.     }
  234.  
  235.     public void onPanelClosed(Panel panel) {
  236.         // to do
  237.     }
  238.  
  239.     public void onPanelOpened(Panel panel) { }
  240.  
  241.     public boolean isOnline() {
  242.         //to
  243.     }
  244.  
  245.     public boolean checkPhone() {
  246.         // checking phone here
  247.     }
  248.  
  249.     public boolean isValid() {
  250.         //
  251.     }
  252.  
  253.     @Override
  254.     public void onBackPressed() {
  255.         // To do
  256.     }
  257.  
  258.     private class sendMessageAsync extends AsyncTask<Void, Void, String> {
  259.         //To do
  260.     }
  261.  
  262.     public void onClick(View v) {
  263.         //To do
  264.     }
  265.  
  266.     public Loader<ArrayList<Map<String, String>>> onCreateLoader(int id,
  267.             Bundle args) {
  268.         return new ContactsDataLoader(context);
  269.     }
  270.  
  271.     public void onLoadFinished(Loader<ArrayList<Map<String, String>>> loader,
  272.             ArrayList<Map<String, String>> data) {
  273.         mPeopleList = data;
  274.         mAdapter = new SimpleAdapter(this, mPeopleList, R.layout.custcontview,
  275.                 new String[] { "Name", "Phone", "Type" }, new int[] {
  276.                         R.id.ccontName, R.id.ccontNo, R.id.ccontType });
  277.         mTxtPhoneNo.setAdapter(mAdapter);
  278.     }
  279.    
  280.     public void onLoaderReset(Loader<ArrayList<Map<String, String>>> loader) {
  281.         mPeopleList = new ArrayList<Map<String, String>>();
  282.         mAdapter = new SimpleAdapter(this, mPeopleList, R.layout.custcontview,
  283.                 new String[] { "Name", "Phone", "Type" }, new int[] {
  284.                         R.id.ccontName, R.id.ccontNo, R.id.ccontType });
  285.         mTxtPhoneNo.setAdapter(mAdapter);
  286.     }
  287. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement