package com.ittianyu.mobileguard.activity; import android.text.TextUtils; import android.view.View; import android.view.animation.Animation; import android.view.animation.AnimationUtils; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; import com.ittianyu.mobileguard.R; import com.ittianyu.mobileguard.activity.base.BaseActivityUpEnable; import com.ittianyu.mobileguard.engine.PhoneLocationEngine; /** * query phone number location */ public class PhoneLocationActivity extends BaseActivityUpEnable { // view private EditText etNumber; private TextView tvLocation; // data private PhoneLocationEngine engine = new PhoneLocationEngine(); /** * construct method */ public PhoneLocationActivity() { super(R.string.phone_location_query); } /** * 1 */ @Override protected void initView() { setContentView(R.layout.activity_phone_location); etNumber = (EditText) findViewById(R.id.et_number); tvLocation = (TextView) findViewById(R.id.tv_location); } /** * 2 */ @Override protected void initData() { } /** * 3 */ @Override protected void initEvent() { findViewById(R.id.btn_query_phone_location).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { queryPhoneLocation(); } }); } /** * query phone location */ private void queryPhoneLocation() { // get input number String number = etNumber.getText().toString().trim(); // check empty if(TextUtils.isEmpty(number)) { Toast.makeText(this, R.string.phone_number_can_not_be_empty, Toast.LENGTH_SHORT).show(); // start shake animation Animation shake = AnimationUtils.loadAnimation(this, R.anim.shake); etNumber.startAnimation(shake); return; } // call engine to query String location = engine.getLocation(this, number); // check empty if(TextUtils.isEmpty(location)) { Toast.makeText(this, R.string.tips_failed_to_query_phone_location, Toast.LENGTH_SHORT).show(); } // set text tvLocation.setText(location); } }