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();
}
}
分享到:
相关推荐
Android通过调用C来监听自己的程序被卸载。
监听APP被卸载.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
App自监听卸载 Android监听程序自身被卸载 ccccccccccccccccccccccc
监听自身被卸载.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
Android程序监听自身被卸载后打开浏览器
Android中的监听应用程序如何安装和卸载
android卸载已安装应用代码,提供点击打开应用功能,采用ListView显示所有已安装应用(剔除了原装应用)。 在此代码中可以学到,...调用系统卸载功能、打开已安装应用和如何判断已安装应用是否为预安装应用的方法!
监听自身应用卸载,并在卸载之后,使用libcurl三方库进行一次三方请求,或者启动网页的实例工程。.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
应用开发中有需要监听到程序是否安装或者卸载成功,在android系统中,安装和卸载都会发送广播,当应用...当卸载程序时系统发android.intent.action.PACKAGE_REMOVED广播。同样intent.getDataString()获得所卸载的包名。
小程序源码 监听自身被卸载.zip
Android监听应用程序安装和卸载.docx
实现fork()子进程创建监听文件初始化 inotify 实例注册监听事件调用 read 函数开始监听卸载反馈统计场景正常卸载断网卸载清除数据(5.0 以上不支持)kill 进程(5.0 以上不支持)插拔 USB 线覆盖安装内部存储移到 SD...
实现监听自身被卸载后的示例,适用于添加一些卸载后的逻辑.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
实现了监听自身的卸载,如果要完美实现监听需要service的监听,需要用在自己的项目里面需要配置ndk环境,文件里面有教程
免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...
android 安装卸载 监听 android 安装卸载 监听 例子:http://blog.csdn.net/totogo2010/article/details/6208270
静默安装另一个程序,监听自己是否被卸载:需要root权限。 Java线程轮询,监听/data/data/{package-name}目录是否存在:卸载app,进程退出,线程也被销毁。 C进程轮询,监听/data/data/{package-name}目录是否存在:...
小程序源码 监听自身应用卸载,并在卸载之后,使用libcurl三方库进行一次三方请求,或者启动网页的实例工程。.rar
详细讲解了在Windows10系统中如何安装Oracle21c、如何使用Database Configuration Assistant...监听程序、如何本地访问数据库实例、如何远程访问数据库实例、为什么配置环境变量、如何优化服务以及如何卸载Oracle21c...
Android应用程序的安装和卸载事件,是由系统进行监听并全局广播的,支持1.5(android 3)以上,因此,如果想要监听获取应用的安装和卸载事件,只需要自定义一个BroadcastReceiver,来对系统广播进行监听和处理