Android apk安装代码

Intent intent = new Intent("android.intent.action.VIEW");//1
intent.addCategory("android.intent.category.DEFAULT");//2
intent.setDataAndType(Uri.fromFile(file),"application/vnd.android.package-archive")//3file下载下来的apk文件流,application/vnd.android.package-archive是文件类型,具体对应apk类型
startActivityForResult(intent, 0);//4

  我们项目从服务器检测到有新版本需要更新的时候,一般都是通过下载下来(3中的file是下载下来的文件流),然后再提示用户进行安装。这里粗略上几行安装时的代码,如上。12行是添加安装时的权限,第三行是 文件类型,具体对应apk类型。

时间: 2024-10-06 18:21:45

Android apk安装代码的相关文章

Android APK安装过程介绍

课题路径:从Myfile中点击应用进行安装,到安装完成,过程分析 思想方法:在研究PreloadInstaller的时候我们直接从整个apk的文件结构入手,由整体到部分的分析:但现在整个PMS非常庞大.我们采取抓住某个功能点分析,由点到面,直到掌控全部 目录现象    1log分析    3PackageInstaller 功能的提取    4PackageInstaller/AndroidManifest.xml    4PackageInstallerActivity.java    4In

怎么让一个android APK安装之后无法卸载?

============问题描述============ 要给学生安装一个管理软件  不能被卸载   有人知道怎么做么? ============解决方案1============ 这么一分析 要想把软件做成这样,还是有办法的: 你去找谷歌,把你的软件集成到android系统里 ============解决方案2============ 写俩apk  一个是管理 一个是服务 做嵌套. 重点在服务,开机自动启动,各种状态全不显示,只在程序进程里显示.如果管理那个被删了,服务检测到的话 在连网的情况

Android APK安装过程学习笔记

1.什么是APK APK,即Android Package,Android安装包.不同平台的安装文件格式都不同,类似于Windows的安装包是二进制的exe格式,Mac的安装包是dmg格式.APK可以再Android上执行安装,APK的本质是一个Zip压缩包,只是后缀被修改为apk,其中打包了源代码编译出的class.dex.一些图片视屏资源文件和一些Native库文件.APK文件与Zip文件最大的一个不同是APK包含签名文件,用于保证安装包安全不被修改. 2.什么是DEX文件和ODEX文件 J

Android apk 监听

Android apk 安装.清理数据.强行停止.卸载监听 不废话,上代码 <receiver android:name="com.test.Receiver" android:enabled="true"> <intent-filter > <action android:name="android.intent.action.PACKAGE_ADDED"/> <action android:name=

记:Android 安装apk的代码实现

private void installApk(String fileUri) { Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.parse("file://" + fileUri), "application/vnd.android.package-archive"); startActivity(intent); this.finish();} 记:Androi

如何在代码中执行apk安装

import java.io.File; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.View; import android.widget.Button; public class MainActivity extends Activity { /** Called when th

Android 下载APK 安装APK 打开APK

今天有了一个这样的需求 :下载一个apk文件,然后当你下载完成后,按钮的文字发生改变,变成点击安装,然后安装完成之后,变成打开. 这是下载apk的方法: /** * 后台在下面一个Apk 下载完成后返回下载好的文件 * * @param httpUrl * @return */ private File downFile(final String httpUrl) { new Thread(new Runnable() { @Override public void run() { try {

20_Android中apk安装器,通过WebView来load进一个页面,Android通知,程序退出自动杀死进程,通过输入包名的方式杀死进程

?? 场景:实现安装一个apk应用程序的过程.界面如下: 编写如下应用,应用结构如下: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_heigh

Android APK免安装启动

Android APK免安装启动 在讲诉具体实现之前说一下涉及的知识点 Java虚拟机启动流程 启动Java虚拟机,创建ClassLoader,将java字节码加载进入ClassLoader,随即找到入口函数,执行.当需要创建一个对象的时候,向Java虚拟机发送一个请求,Java虚拟机接收到请求以后,首先在内存中进行寻找,若存在,则解析class,找到相应的方法执行.若内存中不存在,则让ClassLoader对相应的.class文件通过import 路径进行加载到内存中,然后进行解析,找到对应的