package com.rak.letmeknow;
import org.json.JSONObject;
import com.rak.letmeknow.R;
import android.accounts.Account;
import android.accounts.AccountManager;
import android.app.ListActivity;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
public class AccountList extends ListActivity implements ActivityInterface {
protected AccountManager accountManager;
protected Intent intent;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
launchActivity();
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
Account account = (Account)getListView().getItemAtPosition(position);
Editor editor = this.getSharedPreferences("c2dmPref", Context.MODE_PRIVATE).edit();
editor.putString("prefemail",account.name );
editor.commit();
reportData(account.name,getIntent().getExtras().getString("regKey"));
Intent intent = new Intent(this, LMKTabWidget.class);
intent.putExtra("tabToLoad",0);
intent.putExtra("account", account);
startActivity(intent);
}
private void launchActivity(){
accountManager = AccountManager.get(getApplicationContext());
Account[] accounts = accountManager.getAccountsByType("com.google");
this.setListAdapter(new ArrayAdapter(this, R.layout.accounts, accounts));
}
private void reportData(String email,String regKey) {
try{
JSONObject jobj = new JSONObject();
jobj.put("email",email);
jobj.put("c2dmid", regKey);
new MyHttpClient(this).execute(URLReader.getHost()+"Register",jobj.toString());
}catch(Exception e){
e.printStackTrace();
}
}
public void onData(String data) {
System.out.println("In on data of AccountList "+ data );
}
}