android动态添加的页面怎么加功能_Android跳转应用安装页面

一.低版本跳转方式

Intent intent = new Intent(Intent.ACTION_VIEW);intent.setDataAndType(uri,"application/vnd.android.package-archive");intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);startActivityForResult(intent, 666);
uri是apk的uri
记得不要忘了在manifest中加权限,这里就不写出来了。低版本的跳转很简单,但是到了android7.0之后,加了一个机制:
Android N对访问文件权限收回。所以我们要使用FileProvider来单独授权。

二.Android 7.0跳转方式

1.在manifest中添加provider
                    android:name="android.support.v4.content.FileProvider"            android:authorities="独一无二的名字.fileProvider"            android:grantUriPermissions="true"            android:exported="false">                            android:name="android.support.FILE_PROVIDER_PATHS"                android:resource="@xml/file_paths" />        
2.添加xml指定路径
在manifest中有用resource指引到一个xml目录下的file_paths文件
    
这里直接指向根目录,这里顺便贴一下所有路径相关的标签。(1)files-path:
对应物理路径:getFilesDir()
对应具体路径:/data/user/0/包名/files(2)cache-path:
对应物理路径:getCacheDir()
对应具体路径:/data/user/0/包名/cache(3)external-path:
对应物理路径:Environment.getExternalStorageDirectory()
对应具体路径:/storage/emulated/0(4)external-files-path:
对应物理路径:getExternalFilesDir("名字")
对应具体路径:/storage/emulated/0/Android/data/包名/files/名字(5)external-cache-path:
对应物理路径:getExternalCacheDir()
对应具体路径:/storage/emulated/0/Android/data/包名/cache这里还有一个坑:我用的是v4包,在24版本下是没有external-cache-path的,要在v4包的25版本以上才有external-cache-path。所以低于24版本不要使用external-cache-path
3.跳转安装页面
Intent intent = new Intent(Intent.ACTION_VIEW);intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);String authority = "独一无二的名字" + ".fileProvider";Uri fileUri = FileProvider.getUriForFile(this, authority, file);intent.setDataAndType(fileUri, "application/vnd.android.package-archive");startActivityForResult(intent, 666);

三.Android 8.0 跳转方式

Android 8.0强化了权限管理,新增了一个未知来源管理列表页面。简单来说就是说你如果要在这个应用里面去安装另一个应用。要去这个未知来源管理列表页面去设置成允许。如果我们用上面7.0的方式不改代码,直接在8.0上照样跑代码会怎么样?最终会导致用户看不到任何跳转的效果,但是Intent的回调会返回成功的回调。要解决这一问题,有两种方法:(1)跳转到设置-允许安装未知来源-页面去手动设置允许
Intent intent = new Intent(Settings.ACTION_MANAGE_UNKNOWN_APP_SOURCES);intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);startActivity(intent);
(2)设置权限
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
设置这个权限就能跳转了,记得因为是超过6.0的系统,所以要动态申请权限。往期精彩回顾:
  • Android实现短信验证码自动填充功能

  • Android仿echo精美弹幕功能

  • Android实现头像重叠排列功能

  • Android仿QQ个性标签功能

  • Android仿QQ侧滑删除的功能

ea65995df19f35cbf013c980a6b91312.png

b5974ee1834449447fe00e55322f1c4a.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/345207.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【渝粤题库】广东开放大学 计算机英语 形成性考核

&#x1f449;关注我,看答案&#x1f448; 选择题 题目&#xff1a;The fourth generation computers, such as microcomputers, appearing in the mid-1970s, were based on(). 题目&#xff1a;The second generation computers, introduced in the early 1960s, were based …

字节数组转为二进制数 c#_如何使用字节序列化双精度数组(二进制增量编码,用于低差单调浮点数据集)...

字节数组转为二进制数 c#低延迟系统需要高性能的消息处理和传递。 由于在大多数情况下&#xff0c;数据必须通过有线传输或序列化才能保持持久性&#xff0c;因此编码和解码消息已成为处理管道的重要组成部分。 高性能数据编码的最佳结果通常涉及应用程序数据细节的知识。 本文…

【渝粤题库】陕西师范大学100091 现代教育技术学 作业(专升本)

的有关程序和文件。 D计算机软件按照其功能和应用范围的不同&#xff0c;可分为系统软件和应用软件两大类。 9、计算机辅助测验系统的结构与功能是&#xff08; &#xff09; A计算机辅助测验系统是计算机管理教学的重要应用领域。 B利用计算机可以大大简化题库的建设、试卷的生…

java用户的登录图片_Java 如何用 token 做用户登录认证

1、什么是 token&#xff1f;&#xff1f;&#xff1f;Token 是服务端生成的一串字符串&#xff0c;以作客户端进行请求的一个令牌。2、token 做用户登录认证● 流程3、 Java 实现● 用户登录生成 token&#xff0c;保存到 Redis 中最简单的 token 可由 uid (用户唯一的身份标识…

【渝粤题库】陕西师范大学151204 中级财务会计作业(笔试题型)

《中级财务会计&#xff08;专升本&#xff09;》作业 一、单项选择 1、应收账款的产生原因是( )。 A、现销 B、赊销 C、现购 D、赊购 2、在物价持续上涨期间&#xff0c;能使企业当期利润最小的存货计价方法是( )。 A、后进先出法 B、先进先出法 C…

【渝粤题库】陕西师范大学152210 现代社会调查理论与方法

陕西师范大学 内 部 题 库 教育 &#xff08;yuyueshool&#xff09; 编制 陕西师范大学 内 部 题 库 教育 &#xff08;yuyueshool&#xff09; 编制 《现代社会调查理论与方法》作业 一、填空题 1.社会调查的作用&#xff0c;从大的方面说&#xff0c;主要体现在描述状况…

服务器安装mysql要密码_在阿里云服务器上安装mysql及重置密码

参考链接&#xff1a;https://www.cnblogs.com/ljysy/p/10324854.html下载与安装MySQL&#xff1a;这里采用Yum管理好了各种rpm包的依赖&#xff0c;能够从指定的服务器自动下载RPM包并且安装&#xff0c;所以在安装完成后必须要卸掉&#xff0c;否则会自动更新。1.安装MySQL官…

Corda服务的异步流调用

如何使流程更快&#xff1f; 如果您已经与Corda合作了一段时间&#xff0c;那么您很有可能已经考虑过这一点。 您可以通过以下几方面进行合理的调整来提高性能&#xff1a;事务大小&#xff0c;优化查询并减少整个Flow执行过程中所需的网络跃点数。 在某种程度上&#xff0c;还…

【渝粤题库】陕西师范大学164117 企业组网技术 作业 (高起专)

《企业组网技术》作业 一、单选题&#xff08;每题4分&#xff0c;共60分&#xff09; 1. 下列关于网络操作系统叙述错误的是&#xff08; &#xff09;。 A. 是计算机和用户之间的接口 B. 只能在相同的系统间进行连接和操作 C. 具有网络通信和网络服务的功能 D. 管理计算机的硬…

【渝粤题库】陕西师范大学165209 组织职业生涯管理 作业(专升本)

《组织职业生涯管理》作业答案 一、单选题 1、人力资源供过于求的表现不包括_________ A、职业岗位缺乏 B、社会就业不足 C、政府促进就业政策 D、职业选择余地较大 2、职业的个人功能不包括___________ A、社会稳定的安全阀 B、获取利益的手段 C、个人发挥才能的手段 D、社会贡…

【渝粤题库】陕西师范大学191203 法理学导论 作业

《法理学导论》作业 一、单项选择题 1、下列关于法理学属性的说法&#xff0c;正确的是&#xff1a;法理学属于&#xff08; &#xff09; A理论法学 B法律史学 C国内应用法学。 D比较法学。 2、下列说法不正确的是&#xff08; &#xff09; A先有法、法律&#xff0c;后有法学…

jsf 后台参数到页面_JSF:直接从页面将参数传递给JSF操作方法,这是JavaEE 6+的一个不错的功能...

jsf 后台参数到页面其中一个JSF 2不错的特点出现在Java企业版的JavaEE 6 &#xff0c;是你可以传递参数给喜欢的commandButton和commandLink组件的任何动作元件操作方法。 基于此&#xff0c;您可以最小化托管bean中的方法数量。 另外&#xff0c;为了最小化在bean内部设置的…

mysql odbc ado性能差异_ODBC、OLEDB和ADO之间的关系 ,以及性能比较

学习了.net视频之后&#xff0c;对里面涉及到的数据库连接部分中的一些概念表示很无语。网上很多相关资料&#xff0c;但除了网站不一样外&#xff0c;基本上内容都神一样的一致。现在&#xff0c;我就通过结合看到的一些资料再加上自己的理解试图去解释一下&#xff0c;有不对…

【渝粤题库】陕西师范大学200731 计算机组成原理

《计算机组成原理》作业 一、填空 1&#xff0e;电子数字计算机从1946年诞生至今&#xff0c;按其工艺和器件特点&#xff0c;大致经历了四代变化。第一代从  年开始&#xff1b;第二代从  年开始&#xff1b;第三代从   年开始&#xff0c;采用  &#xff1b;第四代从…

轻松与外来客户进行REST通信

在这个例子中&#xff0c;我们将向您展示如何使用Feign客户端开发一个简单的Spring Boot Application&#xff0c;以使用Weather REST服务。 Spring Boot是基于Java的框架&#xff0c;可简化Web和企业应用程序的构建。 Spring Boot具有嵌入式Tomcat&#xff0c;提供“启动器”…

【渝粤题库】陕西师范大学201701 高等数学(二)作业 (高起本、专升本)

《高等数学(二)》作业 一、填空题 1&#xff0e;点A&#xff08;2&#xff0c;3&#xff0c;-4&#xff09;在第 卦限。 2&#xff0e;设 . 3&#xff0e;函数 。 4&#xff0e;设 。 5&#xff0e;设共域D由直线所围成&#xff0c;则将二重积分化为累次积分得 。 6&#xff0e…

【渝粤题库】陕西师范大学202101 公共政策学

《公共政策学》作业 一、单项选择题 1、“公共政策是对全社会的价值做有权威的分配”&#xff0c;提出这一命题的学者是&#xff08;  &#xff09; A拉斯韦尔    B伊斯顿       C戴伊       D安德森 2、美国学者林德布洛姆提出的公共政策模型是&#xff08;  …

unzip不能解压mysql的zip_Linux中zip压缩和unzip解压缩命令详解

1、把/home目录下面的mydata目录压缩为mydata.zipzip -r mydata.zip mydata #压缩mydata目录2、把/home目录下面的mydata.zip解压到mydatabak目录里面unzip mydata.zip -d mydatabak3、把/home目录下面的abc文件夹和123.txt压缩成为abc123.zipzip -r abc123.zip abc 123.txt4、…

【渝粤题库】陕西师范大学202891 基于web的程序设计

填空题 1、执行完a"6"语句后&#xff0c;a是 类型。 2、程序段 <% a3 aa5 %> 执行完毕后a的值是 。 3、VBSCRIPT函数 可以将数值转换为字符串。 4、Mid&#xff08;“八千里路云和月”&#xff0c;3&#xff0c;2&#xff09;的返回值是什么&#xff1f; 5、Se…

通过Spring Boot了解H2 InMemory数据库

介绍 基本上&#xff0c;数据库设置涉及几个步骤&#xff0c;然后才能在应用程序中通过已配置的数据源使用它。 在实际项目实施中&#xff0c;这实际上是必需的。 但是&#xff0c;在某些情况下&#xff0c;我们只需要为某些事情完成POC&#xff0c;而整个数据库设置工作仍然是…