`
dyingbleed
  • 浏览: 117250 次
  • 性别: Icon_minigender_1
  • 来自: 东莞
社区版块
存档分类
最新评论

【Android】原生安装和卸载应用

 
阅读更多

安裝應用

 

  1. 根據APK文件地址,new該APK文件File實例

  2. 調用Uri靜態方法fromFile()取得該APK文件Uri對象

  3. 通過Intent調用系統自帶安裝程序

 

代碼實例

 

File apk = new File(path);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(apk), "application/vnd.android.package-archive");
startActivity(intent)

 

卸載應用

 

  1. 取得該應用的完整包名

  2. 調用Uri靜態方法fromParts()取得該應用的Uri對象

  3. 通過Intent調用系統自帶卸載程序

 

代碼實例

 

Uri app = Uri.fromParts("package", packageName, null);
Intent intent = new Intent(Intent.ACTION_DELETE, app);
startActivity(intent);
分享到:
评论

相关推荐

    Android10.0 静默安装、卸载接口.zip

    在Android 10中,卸载应用依然可以使用`PackageManager`的`deletePackage()`方法,但同样需要`DELETE_PACKAGES`权限,该权限与`INSTALL_PACKAGES`一样,主要授予系统应用。以下是一个简单的卸载示例: ```java if ...

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

    Android系统在卸载应用时会发送一个ACTION_PACKAGE_REMOVED广播,我们可以通过注册一个自定义的BroadcastReceiver监听这个广播,当接收到这个广播时执行预设的任务。 接下来,我们关注使用libcurl进行三方请求的...

    Android程序监听自身被卸载

    在Android开发中,有时开发者可能需要对应用的卸载行为进行监控,以便在用户卸载应用时执行一些必要的清理工作或触发特定的操作。本篇将深入探讨如何在Android应用程序中实现监听自身被卸载的功能,并在卸载后执行...

    Android监听自己的程序被卸载

    通常,Android原生并不提供直接监听应用卸载的API,但可以通过一些间接的方式来实现。一种常见的方法是利用Android的JNI(Java Native Interface)技术,结合C/C++的本地代码来达成目标。JNI允许Java代码调用C/C++的...

    不用root卸载系统应用的方法.rar

    3. **AOSP设备和自定义ROM**:对于运行Android原生系统(AOSP)或自定义ROM的设备,有些系统应用可能已经被精简或者允许卸载。用户可以在设置中查找相关选项,或者在恢复模式下执行操作。 4. **使用ADB(Android ...

    安卓卸载预装软件(免Root).rar

    总结来说,虽然预装软件在安卓设备上难以直接卸载,但通过系统自带的应用管理、第三方应用以及ADB等工具,我们可以有效地管理和禁用它们,达到优化手机性能、节省资源的目的。不过,需要注意的是,这种方法并不能...

    安卓系统原生设置APP

    6. **应用程序管理**:在应用程序设置中,用户可以管理已安装的应用,清理缓存、卸载不需要的软件、查看应用信息和权限。这对于优化设备性能和节省存储空间非常有用。 7. **设备信息**:原生设置APP提供设备的基本...

    Android上的gcc/g++编译环境

    `remove.sh`和`install.sh`是脚本文件,它们分别用于卸载和安装这个编译环境。`remove.sh`可能包含删除之前安装的文件或目录的命令,而`install.sh`则可能包含解压、配置和设置环境变量等步骤,以便用户可以顺利地...

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

    另外,除了使用libcurl发起网络请求,你也可以使用Android原生的HttpURLConnection或OkHttp库,它们同样能实现发送网络请求的功能,但可能需要更多的代码来完成与libcurl相当的功能。 总的来说,通过监听应用卸载...

    MIUI卸载系统内置软件.rar

    MIUI是中国小米公司为其智能手机和平板电脑开发的深度定制Android操作系统,以其丰富的功能和独特的设计深受用户喜爱。然而,MIUI系统中预装了大量的应用程序,其中一些是系统内置的,通常被视为不可卸载。但有时候...

    Android7.0安装apk.7z

    4. **使用插件**:Unity支持使用C#脚本调用Android原生代码,可以编写或使用现有的Unity插件来处理覆盖安装。例如,可以编写一个Java插件,它在运行时检查当前安装的版本并根据需要触发安装新的APK。 5. **热更新...

    Android-SDK@3.1.18.80859_20210610.zip

    1. `adb`(Android Debug Bridge):用于设备通信,支持安装、卸载应用,数据传输等。 2. `SDK Manager`:用于管理不同的Android平台版本,API级别,以及额外的库和工具。 3. `Android Emulator`:模拟Android设备,...

    android插件化——支付宝如何在不安装淘票票的情况下加载淘票票原生App

    在Android平台上,插件化技术是一种先进的开发策略,它允许应用程序在运行时动态加载和卸载功能模块,而无需用户重新安装整个应用。这个过程通常涉及到动态加载、进程通信、资源管理和安全控制等多个方面。本篇文章...

    Android-NDK项目实战—高仿360手机助手之卸载监听

    在Android开发中,NDK(Native Development Kit)是一个重要的工具集,它允许开发者使用C/C++等原生代码来编写部分应用,以提高性能、优化内存管理或实现一些底层功能。本项目实战“Android-NDK项目实战—高仿360...

    安卓安装卸载相关-一个AndroidSO文件保护加固的示例里面有so文件加密解密的示例和源码.rar

    在Android开发中,SO(Shared Object)文件是用于...总的来说,这个示例提供了一个学习如何保护Android SO文件的起点,通过学习和实践,开发者可以更好地理解原生库的保护机制,并为自己的应用构建更强大的安全防护。

    Android-hydrogen是一个插件式的Android应用程序使用Lua开发

    通过一个桥接器,Lua代码与Android原生API进行交互,使得开发者可以调用Android系统服务、处理用户界面事件等。 Android-hydrogen项目的核心组件可能包括以下部分: 1. **Lua引擎**:这是Android-hydrogen的基础,...

    Android例子源码为应用创建、删除桌面快捷方式

    本项目是一个在安卓手机桌面上创建和删除快捷方式的例子源码,在我的2.3.7摩托罗拉上测试的可以用,不过在红米上测试的不能用,可以是因为米柚对安卓原生修改的东西太多了吧,需要的朋友下载再自己研究下吧,更为...

    Android代码-隐藏app的app,用处自己挖掘。

    中文 | English Evil Hide 隐藏app的app。用处自己挖掘。 注意: 只在Nexus 4、Nexus 5X上测试通过,小米手机不能使用(MIUI会把不在近期任务列表里的应用...hide命令相当于uninstall -k卸载应用但是保留数据 实际上,h

    android-uninstall-feedback:当Android的APP被卸载的时候打开浏览器或者发送一个其他的Action来进行反馈

    在Android平台上,应用程序的生命周期管理是开发者必须关注的重要部分。当用户卸载一个APP时,通常没有机会收集用户的反馈...尽管存在一些兼容性挑战,但这种技术可以帮助开发者收集用户卸载应用的原因,从而改进产品。

Global site tag (gtag.js) - Google Analytics