package org.commcare.dalvik.activities;
import org.commcare.android.adapters.MessageRecordAdapter;
import org.commcare.dalvik.R;
import org.commcare.android.util.SessionUnavailableException;
import android.app.ListActivity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.ListView;
/**
* @author ctsims
*
*/
public class MessageLogActivity extends ListActivity {
LinearLayout header;
MessageRecordAdapter messages;
boolean isMessages = false;
/*
* (non-Javadoc)
* @see android.app.Activity#onCreate(android.os.Bundle)
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setTitle(getString(R.string.application_name) + " > " + "Message Logs");
refreshView();
}
/**
* Get form list from database and insert into view.
*/
private void refreshView() {
try {
messages = new MessageRecordAdapter(this, this.getContentResolver().query(Uri.parse("content://sms"),new String[] {"_id","address","date","type","read","thread_id"}, "type=?", new String[] {"1"}, "date" + " DESC"));
this.setListAdapter(messages);
} catch(SessionUnavailableException sue) {
//TODO: login and return
}
}
/*
* (non-Javadoc)
* @see android.app.ListActivity#onListItemClick(android.widget.ListView, android.view.View, int, long)
*
* Stores the path of selected form and finishes.
*/
@Override
protected void onListItemClick(ListView listView, View view, int position, long id) {
String number = (String)messages.getItem(position);
Intent i = new Intent(this, CallOutActivity.class);
i.putExtra(CallOutActivity.PHONE_NUMBER, number);
i.putExtra(CallOutActivity.INCOMING_ACTION, Intent.ACTION_SENDTO);
startActivity(i);
return;
}
/*
* (non-Javadoc)
* @see android.app.Activity#onActivityResult(int, int, android.content.Intent)
*/
// @Override
// protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
// switch(requestCode){
// case CONFIRM_SELECT:
// if(resultCode == RESULT_OK) {
// // create intent for return and store path
// Intent i = new Intent(this.getIntent());
//
// i.putExtras(intent.getExtras());
// setResult(RESULT_OK, i);
//
// finish();
// return;
// } else {
// Intent i = new Intent(this.getIntent());
// setResult(RESULT_CANCELED, i);
// return;
// }
// default:
// super.onActivityResult(requestCode, resultCode, intent);
// }
// }
}