读书人

卸载程序跟监听卸载事件

发布时间: 2012-09-02 21:00:34 作者: rapoo

卸载程序和监听卸载事件

package com.TestUI;import java.util.List;import android.app.Activity;import android.net.Uri;import android.os.Bundle;import android.text.format.Time;import android.util.Log;import android.view.View;import android.widget.Button;import android.widget.TextView;import android.widget.Toast;import android.view.View.OnClickListener;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.content.IntentFilter;import android.graphics.LightingColorFilter;import android.graphics.PorterDuff;import android.graphics.PorterDuff.Mode;public class TestUI extends Activity implements OnClickListener{    /** Called when the activity is first created. */      private Button button;       public mDeleteReceiver mDelete;        public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);                setContentView(R.layout.main);        text = (TextView) findViewById(R.id.textview);        button=(Button)findViewById(R.id.button);                      button.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubIntent delete = new Intent(Intent.ACTION_DELETE,Uri.parse("package:com.et.TextScroll"));startActivity(delete);}});           }public class mDeleteReceiver extends BroadcastReceiver{@Overridepublic void onReceive(Context context, Intent intent) {// TODO Auto-generated method stubToast.makeText(context, "卸载", Toast.LENGTH_LONG).show();Log.i("11111", "22222222222");}}@Overrideprotected void onResume() {// TODO Auto-generated method stubIntentFilter filter = new IntentFilter(Intent.ACTION_PACKAGE_DATA_CLEARED);filter.addAction(Intent.ACTION_PACKAGE_REMOVED);filter.addDataScheme("package");mDelete = new mDeleteReceiver();registerReceiver(mDelete, filter);super.onResume();}/***不能在onPause()注销这个广播,因为跳转到卸载画面时这个activity是pause状态**/@Overrideprotected void onPause() {// TODO Auto-generated method stub//unregisterReceiver(mDelete);super.onPause();}@Overrideprotected void onDestroy() {// TODO Auto-generated method stubunregisterReceiver(mDelete);super.onDestroy();}}

读书人网 >移动开发

热点推荐