android怎样调出apk安装界面

开发一个android应用程序,必须有的一个功能就是更新应用的版本。

那么点击更新版本的控件后,应该如何调出apk的安装界面呢?

/**
     * 安装程序
     *
     * @param context    上下文
     * @param file    apk的保存路径
     */
    public static void openFile(Context context, File file) {
        try {
            Intent mIntent = new Intent();
            mIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            mIntent.setAction(android.content.Intent.ACTION_VIEW);
            mIntent.setDataAndType(Uri.fromFile(file),
                    "application/vnd.android.package-archive");

            context.startActivity(mIntent);

        } catch (Exception e) {
            e.printStackTrace();

            ToastUtils.showToast(
                    context,
                    context.getResources().getString(
                            R.string.toast_openApk_error), false);
        }

    }
时间: 2024-10-29 20:33:34

android怎样调出apk安装界面的相关文章

android adb 查询apk安装到了哪里,已经安装到了哪里

使用pm =package manager 包管理器 可以查询包的信息 c:\>adb shell pm -l     //最后的字符list的第一字符,就列出手机所有的包 c:\>adb shell pm list features   //列出所有特征 feature:reqGlEsVersion=0x30000 feature:android.hardware.audio.low_latency feature:android.hardware.bluetooth feature:and

android打包签名apk安装到手机上会闪退,而运行在手机上没有问题

1.Project -> Build Automatically,即取消Build Automatically.关闭Eclipse自动编译 2.Project -> Clean 3.Project -> Build 4.Android Tools -> Export Android application 我遇到的情况,以上办法解决了,你不妨可以试试. 博客原文:http://blog.csdn.net/ocean20/article/details/40855647

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 6.0 Intent 安装apk闪退

需求描述: 利用android系统自带的DownloadManager下载apk文件,并且打开安装界面. 问题描述: 关于DownloadManager的使用网上有很多例子,在此不啰嗦.下载完成之后在android6.0(api=23)环境下打开安装界面出现闪退(确认已经在AndroidManifest.xml文件中配置配置权限).在Android4.4(api=19) 环境下正常.因为只有两台android手机,没有尝试android6.0之前的其他系统.使用代码如下: public stat

Android源代码解析之(十三)--&amp;gt;apk安装流程

转载请标明出处:一片枫叶的专栏 上一篇文章中给大家分析了一下android系统启动之后调用PackageManagerService服务并解析系统特定文件夹.解析apk文件并安装的过程,这个安装过程实际上是没有图形界面的,底层调用的是我们平时比較熟悉的adb命令,那么我们平时安装apk文件的时候大部分是都过图形界面安装的,那么这样的方式安装apk详细的流程是如何的呢? 本文我们就来详细看一下apk的详细安装过程,通过本文的学习希望帮助大家大概的了解到Android系统安装Apk文件的基本流程.好

Android下实现静默安装指定APK

什么是静默安装?既是可以在不提示用户的情况下,进行APK的安装. 有的时候,根据业务需求,需要实现静默安装APK,但是Android提供的安装接口是需要提示用户的前提下安装. 以下提供一个静默安装的解决方案(通过执行命令行的方式实现,需ROOT权限): new Thread() { public void run() { Process process = null; OutputStream out = null; InputStream in = null; try { // 请求root

Android APK安装过程介绍

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

Android系统启动时的apk安装过程

1.前言 在Android系统启动的过程中,系统会通过PackageManagerService来扫描特定的目录,以便可以对保存在里面的apk进行安装.PackageManagerService主要做两件事情: - 解析这个apk的配置文件AndroidManifest.xml以便获得它的安装信息 - 为这个apk分配Linux用户ID和用户组ID以便apk在系统中可以获取到合适的运行权限 下面我们来开始分析PackageManagerService是如何安装apk并执行上面两件事情的 2.源码