package com.youzi.zhidu.activity;
import java.lang.reflect.Field;
import javax.mail.MessagingException;
import javax.mail.internet.AddressException;
import android.annotation.SuppressLint;
import android.annotation.TargetApi;
import android.app.ActionBar;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.telephony.TelephonyManager;
import android.text.TextUtils;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.ViewConfiguration;
import android.view.Window;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import com.youzi.zhidu.R;
import com.youzi.zhidu.dialog.SweetAlertDialog;
import com.youzi.zhidu.feedback.EmailSender;
import com.youzi.zhidu.lib.NetWorkUtil;
public class FeedBackActivity extends Activity {
EditText feedback_content_edit, feedback_contact_edit;
Button submit_button;
private String filepath;
MenuItem item;
@SuppressLint("SdCardPath")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_feedback);
// if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
// setTranslucentStatus(true);
// }
//
// SystemBarTintManager tintManager = new SystemBarTintManager(this);
// tintManager.setStatusBarTintEnabled(true);
// tintManager.setStatusBarTintResource(R.color.actionbar_color);
ActionBar ab = getActionBar();
setTitle("�������");
ab.setDisplayHomeAsUpEnabled(true);
ab.setHomeButtonEnabled(true);
try {
ViewConfiguration mconfig = ViewConfiguration.get(this);
Field menuKeyField = ViewConfiguration.class
.getDeclaredField("sHasPermanentMenuKey");
if (menuKeyField != null) {
menuKeyField.setAccessible(true);
menuKeyField.setBoolean(mconfig, false);
}
} catch (Exception ex) {
}
feedback_content_edit = (EditText) findViewById(R.id.feedback_content_edit);
feedback_contact_edit = (EditText) findViewById(R.id.feedback_contact_edit);
submit_button = (Button) findViewById(R.id.submit_button);
}
public void initData(final String contact, final String content) {
new Thread() {
@Override
public void run() {
EmailSender sender = new EmailSender();
// ���÷�������ַ�Ͷ˿ڣ������ѵĵ�
sender.setProperties("smtp.163.com", "25");// smtp.163.com
// �ֱ����÷����ˣ��ʼ�������ı�����
try {
try {
sender.addAttachment(filepath);
} catch (Exception e) {
Log.e("e:", e + "");
}
sender.setMessage("xxx@163.com", contact, content);//����������&����&����
sender.setReceiver(new String[] { "xxxx@163.com" });// �ռ�������
sender.sendEmail("smtp.163.com", "xxx@163.com",
"**********");//�����������Լ�����
} catch (AddressException e) {
e.printStackTrace();
} catch (MessagingException e) {
e.printStackTrace();
}
}
}.start();
}
@SuppressWarnings("unused")
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == android.R.id.home) {
finish();
return true;
} else {
// TODO Auto-generated method stub
String content = feedback_content_edit.getText().toString()
.trim();
String contact = feedback_contact_edit.getText().toString()
.trim();
if (!content.equals("")) {
if (NetWorkUtil.networkCanUse(getApplicationContext())) {
initData(contact, content);
finish();
Toast.makeText(getApplicationContext(),
"��л���ı������..", 1).show();
} else {
if (!NetWorkUtil.networkCanUse(FeedBackActivity.this)) {
new SweetAlertDialog(FeedBackActivity.this,
SweetAlertDialog.ERROR_TYPE)
.setTitleText("��������ʧ��...")
.setContentText("�����������������Ƿ�����").show();
}
}
} else {
new SweetAlertDialog(FeedBackActivity.this).setTitleText(
"˵��ʲô��..").show();
}
}
return super.onOptionsItemSelected(item);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.fb, menu);
return super.onCreateOptionsMenu(menu);
}
@TargetApi(19)
private void setTranslucentStatus(boolean on) {
Window win = getWindow();
WindowManager.LayoutParams winParams = win.getAttributes();
final int bits = WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS;
if (on) {
winParams.flags |= bits;
} else {
winParams.flags &= ~bits;
}
win.setAttributes(winParams);
}
public String getDeviceId() {
String imei = "";
Context ctx = getApplicationContext();
if (ctx != null) {
TelephonyManager telephonyManager = (TelephonyManager) ctx
.getSystemService(Context.TELEPHONY_SERVICE);
if (telephonyManager != null)
imei = telephonyManager.getDeviceId();
if (TextUtils.isEmpty(imei))
imei = "0";
}
return imei;
}
}