用代码通过Intent实现apk文件的安装

Android 实现apk文件下载并自动安装 //下载apk程序代码  protected File downLoadFile(String httpUrl) {                  // TODO Auto-generated method stub                  final String fileName = "updata.apk";                  File tmpFile 阅读详情

    在系统安装的的底层常规应用中,是通过PackageInstaller来识别程序安装的intent来执行安装: 

 

    PackageInstaller服务将会在内部匹配MIME类型为application/vnd.android.package-archive的intent,要说明的是setDataAndType的参数第一个为:URI,其实URI内部的String对应为file://加上常规路径,比如:file:///sdcard/test.apk,当然其他的Uri构造方法还可以Uri.fromFile(new File(mFileFullPath)).
    注意:在这里特地交代下MIME类型的小知识点: 
    在把输出结果传送到浏览器上的时候,浏览器必须启动应用程序来处理这个输出文档。这可以通过多种类型MIME(多功能网际邮件扩充协议)来完成。在HTTP中,MIME类型被定义在Content-Type header中. 
    假设你要传送一个Microsoft Excel文件到客户端。那么这时的MIME类型就是"application/vnd.ms-excel"。在大多数实际情况中,这个文件然后将传送给Execl来处理(假设我们设定Excel为处理特殊MIME类型的应用程序)。在ASP中,设定MIME类型的方法是通过Response对象的ContentType属性. 
    最早的HTTP协议中,并没有附加的数据类型信息,所有传送的数据都被客户程序解释为超文本标记语言HTML 文档,而为了支持多媒体数据类型,HTTP协议中就使用了附加在文档之前的MIME数据类型信息来标识数据类型. 
    每个MIME类型由两部分组成,前面是数据的大类别,例如声音audio、图象image等,后面定义具体的种类,
    常见的MIME类型:
    超文本标记语言文本 .html,.html text/html 
    普通文本 .txt text/plain 
    RTF文本 .rtf application/rtf 
    GIF图形 .gif image/gif 
    JPEG图形 .ipeg,.jpg image/jpeg 
    au声音文件 .au audio/basic 
    MIDI音乐文件 mid,.midi audio/midi,audio/x-midi 
    RealAudio音乐文件 .ra, .ram audio/x-pn-realaudio 
    MPEG文件 .mpg,.mpeg video/mpeg 
    AVI文件 .avi video/x-msvideo 
    GZIP文件 .gz application/x-gzip 
    TAR文件 .tar application/x-tar 

手把手教你用FPGA解析AD9680的JESD204B数据流(附Verilog代码) 本文详细介绍了如何利用FPGA解析AD9680的JESD204B数据流,包括协议核心机制、硬件平台搭建、Verilog代码实现及调试技巧。通过实战案例和代码示例,帮助工程师快速掌握高速ADC数据采集与处理技术,提升系统性能。 阅读详情

相关推荐

ollama接入图像识别大模型

ollama接入图像识别大模型

qq_36437991的博客 2075

Android使用Intent跳转APK安装

Android7.0之前的跳转 Uri uri = Uri.fromFile(file); Intent intent = new Intent(Intent.ACTION_VIEW); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setDataAndType(uri ,"application/vnd.android.package-archive"); startActivity(intent); Android7.0的跳转 要在And

qq_45172616的博客 746

2篇1章1节:数据的基本概念以及 R 中的数据结构、向量与矩阵的创建及运算

本文详细介绍了R语言中常见的数据结构的向量和矩阵。通过掌握这些数据结构的基本概念和操作技巧,可以更高效地处理和分析数据。

MD Code 1243

android隐式intent安装apk,使用Intent安装APK方法(兼容Android N)

Android N之前,通过Intent安装一个APK代码差多不是下面这个样子的:Intent install = new Intent(Intent.ACTION_VIEW);install.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);File apkFile = new File(getExternalFilesDir(Environment.DIRECTO...

weixin_36419499的博客 1710

Python爬虫实战:利用Selenium与Playwright抓取美团外卖数据

在当今大数据时代,网络数据采集已成为商业分析和市场研究的重要手段。本文以美团外卖平台为例,详细介绍如何使用Python最新爬虫技术(Selenium、Playwright)进行数据采集,并探讨相关技术原理、反爬应对策略及数据存储方案。通过5000+字的详细讲解和完整代码示例,帮助读者掌握现代网络爬虫开发的核心技能。本文详细介绍了使用Python最新爬虫技术采集美团外卖数据的完整流程,涵盖了从环境配置、页面分析到数据存储的全链路解决方案。

2201_76125261的博客 2550

(五)深入理解蓝牙BLE之“Beacon包格式详解”

蓝牙Beacon格式详解 本文重点在结合Bluetooth官网spec和几个例子来使beacon帧格式更加容易被理解。 广播帧格式: 首先beacon是蓝牙BLE广播包的一种,蓝牙广播帧格式如下: PS:其实BLE数据帧除了报头字段和数据字段定义与广播帧不同之外,前导/接入地址/长度/校验格式均相同。 广播帧数据字段格式: 数据字段最长为37个字节:6个字节的广播设备地址 + 31个字节广播数据。 广播数据的格式如下:AD Structure1 +AD Structure2 + .....

1万+

如何在Android7.0系统下通过Intent安装apk

如何在Android7.0系统下通过Intent安装apk Android系统升级到7.0之后,安全性提高了不少,过去我们通常是使用这样的代码进行apk的安装操作。 1 2 3 Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(apkFile),

wdd1324的博客 1049

【QT开发教程】使用Qt进行蓝牙低功耗(BLE)编程

蓝牙低功耗(BLE,Bluetooth Low Energy)技术广泛应用于现代设备中,例如智能手表、健身追踪器和物联网设备。Qt提供了一套完整的Bluetooth模块,使开发者可以轻松地在应用程序中实现BLE通信功能。本文将介绍如何在Qt中进行BLE编程,包括基本概念、使用方法以及一些实际的示例。

科技改变人类,技术成就未来 2869

代码中如何通过intent安装apk文件

在系统安装的的底层常规应用中,是通过PackageInstaller来识别程序安装的intent来执行安装:  Java代码   package cn.com;      import android.app.Activity;   import

RamondLee的专栏 1266

Python爬虫实战:爬取ETF基金持仓变化

在python复制编辑本文详细介绍了如何使用Python的Scrapy框架爬取ETF基金的持仓变化信息,包括项目的搭建、数据的提取与存储、以及数据的可视化分析。通过本项目,读者可以掌握基本的网页爬虫技术,并应用于实际的财经数据采集与分析中。

2201_76125261的博客 629

华为OD机考2025C卷 - 精准核酸检测(Java & Python& JS & C++ & C语言)

华为OD机考2025C卷 - 精准核酸检测,提供在线OJ Java & Python& JS & C++ & C

算法大师! 2882

29、简单的apk安装器

public class MainActivity extends Activity { private EditText et_path; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layo

u010919133的专栏 599

【硬刚Hive】HIVE基础(20):Hive函数(9) over 窗口函数

欢迎关注博客主页:微信搜:import_bigdata,大数据领域硬核原创作者_王知无(import_bigdata)_优快云博客 欢迎点赞、收藏、留言 ,欢迎留言交流!本文由【王知无】原创,首发于 优快云博客!本文首发优快云论坛,未经过官方和本人允许,严禁转载! 本文是对《【硬刚大数据之学习路线篇】从零到大数据专家的学习指南(全面升级版)》的Hive部分补充。 hive窗口函数语法 在前言中我们已经说了avg()、sum()、max()、min()是分析函数,而over()才是窗..

微信搜:import_bigdata,大数据领域硬核原创作者 888

android 应用升级 下载安装包 完成后 自动安装apk文件

安装APK代码如下: String str = "/CanavaCancel.apk"; String fileName = Environment.getExternalStorageDirectory() + str; Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFil

wdzayyt的专栏 7511

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Android代码实现APK文件的安装与卸载

Android程序使用代码的安装和卸载!!!  安装: String str = "/CanavaCancel.apk"; String fileName = Environment.getExternalStorageDirectory() + str; Intent intent = new Intent(Intent.ACTION_VIEW);  intent.set

catherine880619的专栏 661

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Android 自动安装apk后删除apk

我整理的一些关于【CI】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://d.51cto.com/bLN8S1Android 自动安装 APK 后删除 APK 的实现 在Android开发中,自动安装APK并在安装后删除APK文件是一项有用的功能,尤其是在发布应用或更新时。这篇文章将详细介绍实现这一功...

weixin_41327227的博客 647

如何在程序中安装指定apk文件

/** * 安装apk * @param url */ private void installApk(){ File apkfile = new File(saveFileName); if (!...

weixin_34037173的博客 116

ANDROID代码实现APK文件的安装与卸载

Android程序使用代码的安装和卸载!!!  安装: String str = "/CanavaCancel.apk"; String fileName = Environment.getExternalStorageDirectory() + str; Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDat

Habby的专栏 1021

apk的安装和卸载

之前写了一篇关于静默安装apk的、那个其实是在获取root权限的条件下来通过执行命令完成的、其功能本身已经很强大了、只是前提条件是需要root权限、然后什么静默安装卸载就都是浮云了、对于以下刚刚学android的同学来说、普通的apk安装、就已经够用了、好了、废话不多说、直接上代码、 ...

chouyunshao4054的博客 119

apk安装器

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" an...

chenyilu4848的博客 341

APK文件安装代码实现

<br /> 很多网友可能需要自己下载APK并实现安装,这里说下Android123早期的APK安装器中的APK文件安装代码实现,其实整个实现比较简单,但可以 清晰说明Android平台的隐式Intent。在系统安装的底层常规的应用通过系统服务PackageInstaller来识别程序安装的Intent 来执行安装。 <br />  Intent intent = new Intent(Intent.ACTION_VIEW);<br />   intent.setDataAndType(Uri.

sceanrjc的专栏 476

一段Android实现应用下载并自动安装apk包的代码

下载apk程序代码 protected File downLoadFile(String httpUrl) { // TODO Auto-generated method stub final String fileName = "updata.apk"; File tmpFile = new Fi...

一现灵光 1万+

Android实现文件下载并自动安装apk包

安装:  String str = "/CanavaCancel.apk";  String fileName = Environment.getExternalStorageDirectory() + str;  Intent intent = new Intent(Intent.ACTION_VIEW);  intent.setDataAndType(Uri.fromFile(new

andylao62的专栏 917

使用程序安装APK的方法

Demo Code: import java.io.File; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.Menu; public class MainActivity ext

breakerthb的专栏 822
上一篇: Android通过Socket(TCP/IP)与PC通讯
下一篇: 两种实现Toast 的例子(图片&文字)
AndroidTiger
博客等级 码龄17年 282粉丝 146原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值