package com.tv.view;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.os.Environment;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageView;
import com.tv.btl.BaseApplication;
import com.tv.btl.R;
import com.tv.btl.Ulti;
import com.tv.camera.CameraTask;
import com.tv.listener.UserListener;
import com.tv.model.User;
import com.tv.task.UserTask;
import com.tv.view.dialog.ChangePassword;
public class Account extends Activity implements UserListener {
private int camera;
private boolean back=false;
private String path;
private FileOutputStream fo;
private ImageView img;
private EditText fullname;
private EditText email;
private EditText phone;
private EditText address;
private EditText taikhoan;
private ChangePassword dialog;
String uri;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.account);
img=(ImageView) findViewById(R.id.account_avatar);
fullname=(EditText) findViewById(R.id.account_fullname);
email=(EditText) findViewById(R.id.account_email);
phone=(EditText) findViewById(R.id.account_tel);
address=(EditText) findViewById(R.id.account_address);
taikhoan=(EditText) findViewById(R.id.account_taikhoan);
User loadUser = new User();
loadUser.setId(((BaseApplication)getApplication()).getID());
UserTask t = new UserTask(UserTask.INFO, this);
t.execute(loadUser);
dialog = new ChangePassword();
}
public void editInfo(View v){
}
public void editPassword(View v){
dialog.show(getFragmentManager(), "change password dialog");
}
//capture image to up for avatar
public void upAvatar(View v){
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
startActivityForResult(intent, 1);
}
public void onActivityResult(int requestCode,int resultCode,Intent data){
if (requestCode == 1 && resultCode == RESULT_OK) {
Bitmap photo = (Bitmap) data.getExtras().get("data");
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
photo.compress(Bitmap.CompressFormat.JPEG, 40, bytes);
Random randomGenerator = new Random();
randomGenerator.nextInt();
File folderContainer = new File(
Environment
.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES),
"RVStore");
if (!folderContainer.exists()) {
folderContainer.mkdir();
}
String path = folderContainer.getAbsolutePath();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyymmddhhmmss");
String date = dateFormat.format(new Date());
String photoFile = "Raovat" + date + ".jpg";
File f = new File(folderContainer.getAbsoluteFile()+photoFile);
try {
f.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
try {
fo = new FileOutputStream(f.getAbsoluteFile());
} catch (FileNotFoundException e) {
e.printStackTrace();
}
try {
fo.write(bytes.toByteArray());
fo.close();
} catch (IOException e) {
e.printStackTrace();
}
uri = f.getAbsolutePath();
}
Bitmap b = BitmapFactory.decodeFile(uri);
img.setImageBitmap(b);
Ulti.scaleImage(img, 350);
}
public void alertMessage(String message) {
// TODO Auto-generated method stub
}
public void registerSubmit(User user) {
}
public void loginComplete() {
// TODO Auto-generated method stub
}
public void setUserInfo(User user) {
fullname.setText(user.getFullname());
email.setText(user.getEmail());
address.setText(user.getAddress());
phone.setText(user.getPhone());
taikhoan.setText(user.getTaikhoan());
}
public void getAvatarInfo() {
}
public void viewInfo(User user) {
// TODO Auto-generated method stub
}
}