`
ET焖猪仔
  • 浏览: 233531 次
  • 性别: Icon_minigender_1
  • 来自: 广东
社区版块
存档分类
最新评论

卸载程序和监听卸载事件

阅读更多
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() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				Intent delete = new Intent(Intent.ACTION_DELETE,Uri.parse("package:com.et.TextScroll"));
				startActivity(delete);
								
			}
		});       
    }


	public class mDeleteReceiver extends BroadcastReceiver{

		@Override
		public void onReceive(Context context, Intent intent) {
			// TODO Auto-generated method stub
			Toast.makeText(context, "卸载", Toast.LENGTH_LONG).show();
			Log.i("11111", "22222222222");
		}
		
	}
	@Override
	protected void onResume() {
		// TODO Auto-generated method stub
		IntentFilter 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状态**/
	@Override
	protected void onPause() {
		// TODO Auto-generated method stub
		//unregisterReceiver(mDelete);
		super.onPause();
	}
	@Override
	protected void onDestroy() {
		// TODO Auto-generated method stub
		unregisterReceiver(mDelete);
		super.onDestroy();
	}
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics