package com.ittianyu.mobileguard.activity; import android.content.Intent; import android.graphics.Color; import android.net.Uri; import android.view.View; import android.widget.Button; import android.widget.TextView; import com.ittianyu.mobileguard.R; import com.ittianyu.mobileguard.activity.base.BaseActivityUpEnable; import com.ittianyu.mobileguard.constant.Constant; import com.ittianyu.mobileguard.domain.VirusBean; import java.util.ArrayList; /** * show the scan result */ public class AntivirusResultActivity extends BaseActivityUpEnable { // view private TextView tvResult; private Button btnResult; // data private ArrayList<VirusBean> viruses; /** * construct method. set the action bar title */ public AntivirusResultActivity() { super(R.string.anti_virus); } /** * 1 */ @Override protected void initView() { setContentView(R.layout.activity_antivirus_result); // bind view tvResult = (TextView) findViewById(R.id.tv_result); btnResult = (Button) findViewById(R.id.btn_result); } /** * 2 */ @Override protected void initData() { // get list viruses = (ArrayList<VirusBean>) getIntent().getSerializableExtra(Constant.EXTRA_VIRUSES); // if no viruses, show no virus and set exit event if (null == viruses || 0 == viruses.size()) { btnResult.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { finish(); } }); return; } // if have viruses, show result and set uninstall event tvResult.setText(getString(R.string.found_virus, viruses.size())); tvResult.setTextColor(Color.RED); btnResult.setText(R.string.clear_right_now); // set uninstall listener btnResult.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // clear viruses clearViruses(); // reset btn text and event clearFinish(); } }); } /** * set the btnResult text to ok and set listener to finish */ private void clearFinish() { btnResult.setText(R.string.ok); btnResult.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { finish(); } }); } /** * uninstall all apps in viruses */ private void clearViruses() { // uninstall user app for (VirusBean virus : viruses) { Intent intent = new Intent(Intent.ACTION_DELETE, Uri.parse("package:" + virus.getPackageName())); startActivity(intent); } } /** * 3 */ @Override protected void initEvent() { } }