Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.Map;
- import android.app.AlertDialog;
- import android.app.ProgressDialog;
- import android.content.Context;
- import android.content.DialogInterface;
- import android.content.Intent;
- import android.content.SharedPreferences;
- import android.database.Cursor;
- import android.graphics.Color;
- import android.net.ConnectivityManager;
- import android.net.NetworkInfo;
- import android.net.Uri;
- import android.os.AsyncTask;
- import android.os.Bundle;
- import android.preference.PreferenceManager;
- import android.provider.ContactsContract;
- import android.support.v4.app.FragmentActivity;
- import android.support.v4.app.LoaderManager;
- import android.support.v4.content.AsyncTaskLoader;
- import android.support.v4.content.Loader;
- import android.view.KeyEvent;
- import android.view.Menu;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.view.Window;
- import android.widget.AdapterView;
- import android.widget.AdapterView.OnItemClickListener;
- import android.widget.AutoCompleteTextView;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.SimpleAdapter;
- import android.widget.Spinner;
- import android.widget.Toast;
- import com.test.sms.it.utils.BounceInterpolator;
- import com.test.sms.it.utils.EasingType.Type;
- import com.test.sms.it.utils.Panel;
- import com.test.sms.it.utils.Panel.OnPanelListener;
- public class MainActivity extends FragmentActivity implements
- LoaderManager.LoaderCallbacks<ArrayList<Map<String, String>>>,
- OnPanelListener, OnClickListener, OnItemClickListener {
- final static int RQS_PICK_CONTACT = 1;
- public static String selectedNumber, usrname, usrPassword,
- sendMsgToNumber = "";
- private EditText editText, editWay2UserName, editWay2Password,
- editFullOnUserName, editFullOnPassword, editUltooUserName,
- editUltooPassword, editByTwoUserName, editByTwoPassword,
- editSite2UserName, editSite2Password;
- private ArrayList<Map<String, String>> mPeopleList;
- private SimpleAdapter mAdapter;
- private AutoCompleteTextView mTxtPhoneNo;
- private Panel bottomPanel;
- private Panel topPanel;
- private Button btnsend, btnContact, btnClear;
- private ProgressDialog pd;
- private Spinner spinner1;
- Context context;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- this.requestWindowFeature(Window.FEATURE_NO_TITLE);
- setContentView(R.layout.activity_main);
- editUser1UserName = (EditText) findViewById(R.id.editTextUser1UserName);
- editUser1Password = (EditText) findViewById(R.id.editTextUser1Password);
- editUser2UserName = (EditText) findViewById(R.id.editTextUser2UserName);
- editUser2Password = (EditText) findViewById(R.id.editTextFUser2Password);
- editUser3UserName = (EditText) findViewById(R.id.editTextUser3UserName);
- editUser3Password = (EditText) findViewById(R.id.editTextUser3Password);
- editUser4UserName = (EditText) findViewById(R.id.editTextUser4UserName);
- editUser4Password = (EditText) findViewById(R.id.editTextUser4Password);
- editUser5UserName = (EditText) findViewById(R.id.editTextUser5UserName);
- editUser5Password = (EditText) findViewById(R.id.editTextUser5Password);
- mTxtPhoneNo = (AutoCompleteTextView) findViewById(R.id.mmWhoNo);
- mTxtPhoneNo.setThreshold(1);
- mTxtPhoneNo.setTextColor(Color.BLACK);
- editText = (EditText) findViewById(R.id.editTextMessage);
- spinner1 = (Spinner) findViewById(R.id.spinnerGateway);
- btnsend = (Button) findViewById(R.id.btnSend);
- btnContact = (Button) findViewById(R.id.btnContact);
- btnClear = (Button) findViewById(R.id.btnClear);
- btnClear.setOnClickListener(this);
- btnsend.setOnClickListener(this);
- btnContact.setOnClickListener(this);
- mPeopleList = new ArrayList<Map<String, String>>();
- getSupportLoaderManager().initLoader(0, null, this);
- mTxtPhoneNo.setOnItemClickListener(this);
- readPerson();
- Panel panel;
- topPanel = panel = (Panel) findViewById(R.id.mytopPanel);
- panel.setOnPanelListener(this);
- panel.setInterpolator(new BounceInterpolator(Type.OUT));
- getLoginDetails();
- }
- public class ContactsDataLoader extends
- AsyncTaskLoader<ArrayList<Map<String, String>>> {
- public ContactsDataLoader(Context context) {
- super(context);
- }
- @Override
- public ArrayList<Map<String, String>> loadInBackground() {
- mPeopleList.clear();
- Cursor people = getContentResolver().query(
- ContactsContract.Contacts.CONTENT_URI, null, null, null,
- null);
- while (people.moveToNext()) {
- String contactName = people
- .getString(people
- .getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
- String contactId = people.getString(people
- .getColumnIndex(ContactsContract.Contacts._ID));
- String hasPhone = people
- .getString(people
- .getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER));
- if ((Integer.parseInt(hasPhone) > 0)) {
- Cursor phones = getContentResolver().query(
- ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
- null,
- ContactsContract.CommonDataKinds.Phone.CONTACT_ID
- + " = " + contactId, null, null);
- while (phones.moveToNext()) {
- String phoneNumber = phones
- .getString(phones
- .getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
- String numberType = phones
- .getString(phones
- .getColumnIndex(ContactsContract.CommonDataKinds.Phone.TYPE));
- Map<String, String> NamePhoneType = new HashMap<String, String>();
- NamePhoneType.put("Name", contactName);
- NamePhoneType.put("Phone", phoneNumber);
- if (numberType.equals("0"))
- NamePhoneType.put("Type", "Work");
- else if (numberType.equals("1"))
- NamePhoneType.put("Type", "Home");
- else if (numberType.equals("2"))
- NamePhoneType.put("Type", "Mobile");
- else
- NamePhoneType.put("Type", "Other");
- mPeopleList.add(NamePhoneType);
- }
- phones.close();
- }
- }
- people.close();
- startManagingCursor(people);
- return mPeopleList;
- }
- @Override
- protected void onStartLoading() {
- super.onStartLoading();
- forceLoad();
- }
- }
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- getMenuInflater().inflate(R.menu.activity_main, menu);
- return true;
- }
- @Override
- protected void onActivityResult(int requestCode, int resultCode, Intent data) {
- super.onActivityResult(requestCode, resultCode, data);
- if (requestCode == RQS_PICK_CONTACT) {
- if (resultCode == RESULT_OK) {
- Cursor cursor = null;
- try {
- Uri contactData = data.getData();
- cursor = managedQuery(contactData, null, null, null, null);
- cursor.moveToFirst();
- String name = cursor
- .getString(cursor
- .getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
- String number = cursor
- .getString(cursor
- .getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
- selectedNumber = number;
- trimContactNumber();
- mTxtPhoneNo.setText(name + " <" + number + ">");
- } catch (Exception ex) {
- ex.printStackTrace();
- } finally {
- if (cursor != null)
- cursor.close();
- }
- }
- }
- }
- public String getRecipientNumber() {
- // do
- }
- public void getLoginDetails() {
- // to do
- }
- public void trimContactNumber() {
- // do
- }
- public void PopulatePeopleList() {
- // TO DO
- }
- public void onItemClick(AdapterView<?> av, View arg1, int index, long arg3) {
- //
- }
- public void reset(View view) {
- // to do
- }
- private void readPerson() {
- // to do
- }
- public void save(View view) {
- //to do
- }
- @Override
- public boolean onKeyDown(int keyCode, KeyEvent event) {
- // to do
- }
- public void onPanelClosed(Panel panel) {
- // to do
- }
- public void onPanelOpened(Panel panel) { }
- public boolean isOnline() {
- //to
- }
- public boolean checkPhone() {
- // checking phone here
- }
- public boolean isValid() {
- //
- }
- @Override
- public void onBackPressed() {
- // To do
- }
- private class sendMessageAsync extends AsyncTask<Void, Void, String> {
- //To do
- }
- public void onClick(View v) {
- //To do
- }
- public Loader<ArrayList<Map<String, String>>> onCreateLoader(int id,
- Bundle args) {
- return new ContactsDataLoader(context);
- }
- public void onLoadFinished(Loader<ArrayList<Map<String, String>>> loader,
- ArrayList<Map<String, String>> data) {
- mPeopleList = data;
- mAdapter = new SimpleAdapter(this, mPeopleList, R.layout.custcontview,
- new String[] { "Name", "Phone", "Type" }, new int[] {
- R.id.ccontName, R.id.ccontNo, R.id.ccontType });
- mTxtPhoneNo.setAdapter(mAdapter);
- }
- public void onLoaderReset(Loader<ArrayList<Map<String, String>>> loader) {
- mPeopleList = new ArrayList<Map<String, String>>();
- mAdapter = new SimpleAdapter(this, mPeopleList, R.layout.custcontview,
- new String[] { "Name", "Phone", "Type" }, new int[] {
- R.id.ccontName, R.id.ccontNo, R.id.ccontType });
- mTxtPhoneNo.setAdapter(mAdapter);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement