`
ET焖猪仔
  • 浏览: 236976 次
  • 性别: 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();
	}
}
分享到:
评论

相关推荐

    安卓安装卸载相关-监听自身被卸载.zip

    这个压缩包“安卓安装卸载相关-监听自身被卸载.zip”包含了关于如何在Android应用中实现自我监听卸载的源码和相关说明。下面将详细阐述这一主题。 首先,我们来了解一下Android应用的生命周期。在Android系统中,每...

    安卓安装卸载相关-监听APP被卸载.rar

    一种常见做法是在另一个应用中模拟卸载事件,或者在模拟器中使用ADB命令来卸载应用。 ```sh adb shell pm uninstall your.package.name ``` 此外,由于Android系统的安全机制,当APP被卸载时,与其关联的...

    易语言模拟Win8卸载程序过程源码

    综上所述,"易语言模拟Win8卸载程序过程源码"涉及到多个易语言核心概念和技术,包括系统调用、进程控制、文件操作、注册表操作、事件驱动、错误处理、资源管理、程序结构、调试与测试以及文档注释。通过深入理解和...

    自监听卸载App

    在Android系统中,"自监听卸载App"是一种高级的编程技术,允许应用程序检测到自身被用户或系统卸载的情况。这种技术对于某些特定的应用场景非常有用,例如数据备份、清理资源或者执行卸载后的清理任务。下面我们将...

    Android监听应用程序安装和卸载

    ### Android监听应用程序安装和卸载 在Android开发中,有时候我们需要让自己的应用能够感知到其他应用的安装或卸载情况,比如实现应用管理器、安全软件等场景时,就需要用到这种功能。本文将详细介绍如何在Android...

    安卓安装卸载相关-监听自身应用卸载并在卸载之后使用libcurl三方库进行一次三方请求或者启动网页的实例工程。.rar

    3. **监听卸载事件**:在AndroidManifest.xml文件中注册BroadcastReceiver,声明需要监听的intent-filter,例如: ```xml ``` 这里,`your.package.name` 应替换为你的应用包名,这样只有当你的应用...

    Android监听自身卸载,弹出用户反馈调查

    "Android 监听自身卸载,弹出...实现 Android 监听自身卸载,弹出用户反馈调查的功能需要使用 JNI 和 C 语言,通过 fork() 函数创建一个子进程来监视父进程是否被卸载,并使用 am 命令来打开一个 url,卸载调查的网页。

    Android程序监听自身被卸载

    不过,对于监听卸载事件本身,通常只需要Java层的BroadcastReceiver即可。 综上所述,通过注册一个BroadcastReceiver并监听ACTION_PACKAGE_REMOVED广播,我们可以实现Android应用程序监听自身被卸载并在卸载后执行...

    Android监听自己的程序被卸载

    1. **创建一个Native库**:首先,你需要创建一个C/C++的本地库,包含一个用于监听卸载事件的函数。这个函数可以注册一个系统广播接收器,监听ACTION_PACKAGE_REMOVED广播,该广播在应用被卸载时发出。 2. **注册...

    android卸载应用程序

    android卸载已安装应用代码,提供点击打开应用功能,采用ListView显示所有已安装应用(剔除了原装应用)。 在此代码中可以学到,...调用系统卸载功能、打开已安装应用和如何判断已安装应用是否为预安装应用的方法!

    Android 监听应用的安装和卸载

    在Android系统中,开发者可以通过创建自定义的BroadcastReceiver来监听应用程序的安装和卸载事件。BroadcastReceiver是Android四大组件之一,它能接收到系统或应用发送的广播消息,并执行相应的处理逻辑。以下将详细...

    小程序源码 监听自身被卸载.zip

    标题"小程序源码 监听自身被卸载.zip"所涉及的核心知识点是关于微信小程序的生命周期管理和事件监听。下面将详细探讨这一主题。 微信小程序的生命周期主要包括启动、加载、显示、隐藏和卸载等阶段。在这些阶段,...

    Android 监听程序的安装和卸载

    应用开发中有需要监听到程序是否安装或者卸载成功,在android系统中,安装和卸载都会发送广播,当应用...当卸载程序时系统发android.intent.action.PACKAGE_REMOVED广播。同样intent.getDataString()获得所卸载的包名。

    监听程序卸载

    总之,监听程序卸载需要结合Java和C/C++代码,通过BroadcastReceiver在Java层捕获卸载事件,然后在本地层利用NDK确保即使在卸载过程中也能执行必要的操作。记得在AndroidManifest.xml中正确配置BroadcastReceiver,...

    监听自身被卸载

    当用户卸载应用时,系统会调用应用中的某些方法,这就为我们提供了监听卸载事件的入口。 1. **广播接收器** (BroadcastReceiver): 一种常见的监听应用卸载的方法是使用自定义的广播接收器。开发者可以创建一个...

    监听自身应用卸载,并在卸载之后,使用libcurl三方库进行一次三方请求,或者启动网页的实例工程。.zip

    在本工程中,`TestListenSelfUninstall`可能是包含监听卸载事件和使用libcurl进行网络请求的Java类。`JavaApk源码说明.txt`文件应该提供了关于源码的详细解释,包括如何集成libcurl、如何设置广播接收器以及如何在...

    小程序源码 监听自身应用卸载,并在卸载之后,使用libcurl三方库进行一次三方请求,或者启动网页的实例工程。.rar

    但是,可以通过一些特殊技巧来实现,例如在后台服务中设置定时任务,或者利用系统广播监听卸载事件。具体实现方式可能依赖于目标操作系统,如Android或iOS。 3. **libcurl库**:libcurl是一个开源的客户端URL传输库...

    Android源码之监听自身被卸载.zip

    特别是在卸载过程中,系统会发出ACTION_PACKAGE_REMOVED广播,这个广播事件可以被我们的应用程序捕获。 要监听应用被卸载,我们需要创建一个BroadcastReceiver,该receiver会在接收到ACTION_PACKAGE_REMOVED广播时...

    Android-AppUninstallWatcher,[已弃用]应用程序卸载观察程序。.zip

    总结来说,Android-AppUninstallWatcher项目是通过BroadcastReceiver监听Android系统中的应用卸载事件,为开发者提供了一种了解用户行为的方式。虽然项目已经不再维护,但其基本原理和实现技巧仍然是Android开发中...

Global site tag (gtag.js) - Google Analytics