`
wiseideal
  • 浏览: 449022 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

android:软件的安装和卸载源代码

 
阅读更多

安装:从sdcard

String fileName = Environment.getExternalStorageDirectory() + "/myApp.apk";         
Intent intent = new Intent(Intent.ACTION_VIEW);      
intent.setDataAndType(Uri.parse("file://" + filePath),"application/vnd.android.package-archive");      
或者      
//intent.setDataAndType(Uri.fromFile(new File(fileName)), "application/vnd.android.package-archive");       
startActivity(intent);  


安装或升级 从网络
 Intent intent = new Intent();
	    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
	    intent.setAction(android.content.Intent.ACTION_VIEW);
	    
	    /* 调用getMIMEType()来取得MimeType */
	    String type = getMIMEType(f);
	    /* 设置intent的file与MimeType */
	    intent.setDataAndType(Uri.fromFile(f),type);
	    startActivity(intent); 


需要的权限

<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.INSTALL_PACKAGES"></uses-permission>
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"></uses-permission>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission


卸载
Uri packageURI = Uri.parse("package:com.android.myapp");         
Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI);         
startActivity(uninstallIntent); 


分享到:
评论
1 楼 flyingsir_zw 2012-04-05  
简洁明了。

相关推荐

    批量安装卸载android应用

    在Android系统中,批量安装和卸载应用通常是开发者、测试人员或者系统管理员为了提高效率而进行的操作。批量处理可以节省大量的手动操作时间,特别是在需要处理大量应用时。本压缩包提供的"BatInstaller"工具,正是...

    Android 程序的安装、卸载和更新.zip

    在Android操作系统中,程序的安装、卸载和更新是用户日常使用的重要环节。本文将深入探讨这些过程,以便开发者和用户更好地理解Android系统的运作机制。 首先,我们来谈谈Android程序的安装。Android应用程序通常以...

    Android应用卸载器源码

    本文将深入探讨“Android应用卸载器源码”的相关知识点,包括Android应用的基本结构、卸载过程、权限管理以及源代码分析。 首先,了解Android应用的基本结构至关重要。一个标准的Android应用通常包含以下几个部分:...

    android手机防盗软件源代码

    本项目“android手机防盗软件源代码”提供了一个学习和研究的宝贵资源,帮助开发者深入理解如何构建此类应用程序。以下是对该源代码的核心知识点的详细解析: 1. **Android权限管理**:在开发防盗软件时,首先需要...

    android 卸载器源码

    【Android 卸载器源码】是一款专为安卓(Android)平台设计的应用程序卸载工具的源代码。这款源码提供了完整的功能实现,包括工程文件,使得开发者可以深入理解其工作原理并进行二次开发或定制化修改。接下来,我们...

    android系统源代码情景分析修订版光盘

    《Android系统源代码情景分析修订版光盘》包含了大量的Android操作系统源代码的相关资料,是深入理解Android系统工作原理的重要资源。这份光盘的内容可能包括了从底层驱动到上层应用程序框架的完整源码分析,旨在...

    深入理解Android:卷2,中文完整扫描版

    通过《深入理解Android:卷2》,读者不仅能对Android系统本身有更深入的理解,而且还能掌握分析大型复杂源代码的能力。《深入理解Android:卷2》共8章:第1章介绍了阅读本书所需要做的准备工作,包括Android 4.0源码的...

    安卓系统于PC连接安装卸载软件

    综上所述,实现"安卓系统于PC连接安装卸载软件"涉及到的技术和考虑因素广泛,从底层的ADB通信到上层的用户界面设计,都需要充分理解和掌握。通过复件 Test 这样的项目,开发者可以深入研究这一领域的细节,提高自己...

    Android编程之软件的安装和卸载方法

    在Android编程中,安装和...总结,Android编程中的软件安装和卸载是通过Intent对象来实现的,不同的安装源和目标会有所不同,同时需要适当地申请权限。理解并熟练运用这些方法,对于开发和测试Android应用至关重要。

    安卓安装卸载相关-Android程序无需Root可以安装APK.rar

    在Android系统中,安装和卸载应用程序是用户日常操作的一部分。传统的APK安装通常需要设备具有管理员权限,也就是我们常说的Root权限。然而,有些情况下,用户可能希望在不Root设备的情况下安装APK,这在Android开发...

    android游戏开发源代码合集

    【Android游戏开发源代码合集】是一份专为Android开发者准备的宝贵资源,它包含了数十个游戏开发的源代码实例,这些实例详细注释,既适合经验丰富的Android开发者,也适合初学者。通过深入研究这些源代码,你可以...

    安卓应用卸载器源码.zip

    通过分析和理解这个【安卓应用卸载器源码】,开发者可以学习到如何与Android系统的深层组件交互,以及如何构建一个实用的工具应用。这对于深入理解和定制Android系统有着重要的参考价值。同时,对于想要学习Android...

    UnInstallDemo, Android卸载自身,反馈统计.zip

    在Android系统中,应用通常由用户手动或通过系统更新来安装和更新,但你可能会遇到需要自卸载的情况,比如应用不再需要、测试目的或为了节省设备空间。这个"UnInstallDemo"项目就是一个示例,它展示了如何在Android...

    android 手机安全卫士工程源代码

    本文将深入探讨“android 手机安全卫士工程源代码”,旨在帮助开发者和学习者理解其工作原理,从而提升自己的技能。 首先,我们需要明白,一个手机安全卫士应用程序通常包含以下几个核心模块: 1. **病毒扫描模块*...

    android2.3 launcher源代码

    对于开发者来说,深入理解Launcher的源代码是提高Android定制和应用开发技能的重要一步。在Android 2.3 Gingerbread版本中,Launcher的设计和实现包含了许多关键知识点,以下将详细介绍其主要组成部分。 1. **项目...

    android-pluginmgrAndroid源代码

    同时,该项目的源代码是学习Android插件化原理和技术实现的好材料,对于提升开发者在Android底层机制和组件化开发上的理解有着极大的帮助。 通过研究android-pluginmgr,我们可以深入理解Android的类加载机制、资源...

    android 一个杀进程 程序分享,包含源代码

    源代码会涉及对Android系统的API调用,如`ActivityManager`和`PackageManager`的使用,以及可能的UI设计来展示和交互这些功能。 为了详细了解这个程序的工作原理和实现细节,你需要查看源代码本身。这将帮助你理解...

    android开发任务管理器源代码

    本项目"android开发任务管理器源代码"旨在创建一个简单的任务管理器,支持API 1.5级别,提供卸载应用和关闭进程的功能。以下是对这个任务管理器实现涉及的知识点的详细解析: 1. **Activity和Task**: - 在Android...

    (系统级,不是app)android 4.4 Launcher3 源代码

    - **IntentFilter** 和 **BroadcastReceiver**: Launcher3 监听系统广播,如应用安装和卸载,以及时更新界面。源代码展示了如何设置 IntentFilter 和实现 BroadcastReceiver。 8. **自定义主题与样式**: - **...

Global site tag (gtag.js) - Google Analytics