android 安装卸载应用提醒_Android监听程序的安装和卸载

本文介绍了Android系统中应用安装和卸载时的广播机制。安装完成发android.intent.action.PACKAGE_ADDED广播,卸载发android.intent.action.PACKAGE_REMOVED广播,可通过intent.getDataString()获取包名。应用无法监听自身安装卸载,但覆盖安装能监听自己的移除广播,还给出了广播接收器代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在android系统中,安装和卸载都会发送广播,当应用安装完成后系统会发android.intent.action.PACKAGE_ADDED广播。可以通过intent.getDataString()获得所安装的包名。当卸载程序时系统发android.intent.action.PACKAGE_REMOVED广播。同样intent.getDataString()获得所卸载的包名。应用程序无法监听自己的安装与卸载,但覆盖安装可以监听到自己的android.intent.action.PACKAGE_REMOVED广播。

public class PackageReceiver extends BroadcastReceiver{

@Override

public void onReceive(Context context, Intent intent) {

if (intent.getAction().equals("android.intent.action.PACKAGE_ADDED")) {

String packageName = intent.getDataString();

Log.i("Test","---------------" + packageName);

}

if (intent.getAction().equals("android.intent.action.PACKAGE_REMOVED")) {

String packageName = intent.getDataString();

Log.i("Test","---------------" + "PACKAGE_REMOVED" + packageName);

}

}

}

xmlns:android="http://schemas.android.com/apk/res/android"

package="com.test"

android:versionCode="1"

android:versionName="1.0">

android:icon="@drawable/icon"

android:label="测试">

android:label="@string/app_name">

分享到:

2011-09-17 14:30

浏览 4025

评论

1 楼

zwnJava

2012-10-25

谢谢,总算找到了句有应的话

<think>嗯,用户想知道如何在Android Studio中正确卸载应用并进行安装配置。首先,我需要回忆一下相关的步骤。根据之前提供的引用内容,好像有几个关键点:卸载程序本身、删除相关目录、清理环境变量,可能还有SDK配置文件的处理。 用户可能遇到的问题包括卸载不彻底导致重新安装时出现问题,或者残留文件影响新安装的配置。我需要确保步骤清晰,分阶段处理。比如先卸载程序,然后手动删除.android.gradle文件夹,再处理SDK环境变量。同时,安装配置时要注意SDK路径的选择代理设置,避免下载失败。 另外,用户可能不熟悉如何找到隐藏的文件夹,比如在Windows中需要显示隐藏文件才能看到.android。这点需要提醒。还有环境变量的部分,用户可能不知道在哪里修改,需要具体说明路径,比如系统属性里的高级设置。 安装配置部分,用户可能需要知道如何选择正确的SDK版本安装必要的组件,比如模拟器。此外,初次启动时的配置向导也很重要,要引导用户正确设置。 需要检查是否有遗漏的步骤,比如是否提到了Android Studio本身的卸载方法,以及是否覆盖了所有可能的残留文件位置。引用中的信息提到C盘用户目录下的.AndroidXXX.gradle,还有SDK目录,这些都要包括进去。 可能还需要对比不同的引用内容,确保步骤的全面性。例如,引用1提到删除.androidAndroidStudioSdk目录,引用3提到.gradle文件,这些都要整合到步骤里。 最后,生成相关问题时要考虑用户可能进一步想知道的内容,比如安装失败的处理、清理残留文件的方法、配置SDK的注意事项,以及环境变量的作用。这有助于用户深入解决问题。</think>### Android Studio应用卸载安装配置教程 #### 一、卸载安装应用程序 1. **通过Android Studio卸载** - 在Android设备连接的情况下,打开Android Studio。 - 选择菜单栏的 **Run > Edit Configurations**,在部署选项中选择 **"Uninstall APK before deploying new APK"**(部署新APK前卸载旧版本)[^1]。 2. **手动卸载设备上的应用** - 连接Android设备后,通过命令行执行: ```bash adb uninstall <package_name> ``` #### 二、完全卸载Android Studio(含残留清理) 1. **卸载程序主体** - Windows:控制面板 > 程序功能 > 卸载Android Studio。 - macOS:将应用程序拖入废纸篓,并清空废纸篓[^2]。 2. **删除配置文件** - Windows:删除以下目录: - `C:\Users\<用户名>\.android`(缓存调试密钥) - `C:\Users\<用户名>\.AndroidStudio*`(版本相关配置) - `C:\Users\<用户名>\.gradle`(Gradle缓存)[^3] - macOS:删除 `~/Library/Android`、`~/Library/Preferences/AndroidStudio` `~/Library/Gradle` 3. **移除SDK与环境变量** - 删除SDK安装目录(默认路径为 `C:\Users\<用户名>\AppData\Local\Android\Sdk`) - 在系统环境变量中删除 `ANDROID_HOME` `PATH` 中的SDK路径 #### 三、重新安装配置指南 1. **安装注意事项** - 建议选择与项目匹配的Android Studio版本(官网提供历史版本下载) - 安装时自定义SDK路径(避免使用系统盘) - 首次启动时选择 **"Do not import settings"** 2. **关键配置步骤** ```markdown 1. SDK Manager > 勾选最新Android版本构建工具 2. 配置代理(国内需设置镜像源加速下载) 3. 创建虚拟设备时选择x86_64系统镜像(性能更优) 4. 在gradle.properties中添加: org.gradle.daemon=true android.useAndroidX=true ``` #### 四、常见问题解决 - **安装卡在"Downloading components"**:检查网络代理或切换SDK下载镜像源 - **残留配置文件冲突**:通过`Everything`工具搜索`.android`、`.gradle`彻底删除 - **adb设备未识别**:重新安装设备驱动或启用USB调试模式
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值