Android调用应用安装界面方法

作者:程序员子固 时间:2021-05-25 18:29:20 

今天来教大家android如何跳转系统安装界面

1.首先给AndroidManifest.xml(清单配置文件)添加权限

<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />

2.在res下创建一个xml包,用于后面给清单配置文件添加路径

Android调用应用安装界面方法

Android调用应用安装界面方法

3.在xml包下创建一个xml文件

<paths>
   <external-files-path
       name="external_storage_root"
       path="."/>
</paths>

Android调用应用安装界面方法

Android调用应用安装界面方法

因为我这里软件安装包的位置我用的是外部存储(路径/storage/emulated/0/Android/data/包名/files/名字)所以我选择用external-files-path

其他存储路径的格式如下

(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

4.在AndroidManifest.xml(清单配置文件)添加配置

<provider
           android:exported="false"
           android:grantUriPermissions="true"
           android:name="androidx.core.content.FileProvider"
           android:authorities="起一个独特的名字.fileprovider">
           <meta-data
               android:name="android.support.FILE_PROVIDER_PATHS"
               android:resource="@xml/provider_paths"
               />
       </provider>

Android调用应用安装界面方法

5.在java文件添加隐式意图和权限代码   

private void iniAPK() {
       Intent intent = new Intent(Intent.ACTION_VIEW);
       intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
       if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { // 7.0+以上版本
           Uri apkUri = FileProvider.getUriForFile(this, "这是清单配置文件文件起的独特的名字.fileprovider", file);  
           intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
           intent.setDataAndType(apkUri, "application/vnd.android.package-archive");
       } else {
           intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive");
       }
      this.startActivity(intent);

}

Android调用应用安装界面方法

来源:https://blog.csdn.net/liujibo520/article/details/122617576

标签:Android,安装,界面
0
投稿

猜你喜欢

  • Android实现过渡动画、引导页 Android判断是否第一次启动App

    2023-09-08 06:08:11
  • vscode设置Fira_Code字体及改变编辑器字体、背景颜色的代码详解

    2023-05-22 21:00:17
  • springboot如何读取自定义properties并注入到bean中

    2022-12-16 22:22:09
  • Java基础 Servlet监听器详解

    2022-05-30 20:40:02
  • Android自定义Chronometer实现短信验证码秒表倒计时功能

    2022-02-22 10:52:47
  • Android中通过样式来去除app的头及界面全屏(备忘)的实现方法

    2023-07-30 00:03:23
  • 简单掌握Linux系统中fork()函数创建子进程的用法

    2023-03-15 20:40:20
  • Struts2中异常处理机制分析

    2023-11-17 21:54:32
  • 误将.idea文件提交至git后删除的操作方法

    2022-09-03 09:32:57
  • Android账号注册实现点击获取验证码倒计时效果

    2023-05-18 05:46:33
  • java jdk1.8 使用stream流进行list 分组归类操作

    2022-10-16 10:03:52
  • Android如何使用Bmob后端云实现失物招领功能

    2023-10-15 07:28:05
  • spring boot多数据源动态切换代码实例

    2022-03-11 00:37:09
  • 使用 CliWrap 让C#中的命令行交互(推荐)

    2023-04-19 01:31:51
  • Java异常 Exception类及其子类(实例讲解)

    2022-04-05 13:40:16
  • 在C#的类或结构中重写ToString方法的用法简介

    2022-04-04 04:26:14
  • 深入聊一聊JDK中的Map和Set

    2023-10-21 15:54:20
  • 详解Spring Cloud Gateway修改请求和响应body的内容

    2022-12-03 04:40:05
  • C#中TextBox的横线样式及占位提示详解

    2023-05-17 10:33:27
  • Android 逆向学习详解及实例

    2022-12-26 08:51:50
  • asp之家 软件编程 m.aspxhome.com