博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android APP 检测安装打开 APK 三步操作
阅读量:4286 次
发布时间:2019-05-27

本文共 1644 字,大约阅读时间需要 5 分钟。

本文主要介绍 Android APP 检测、安装、打开 APK,三步操作,分别是:检查 APP 是否已经安装,安装已经下载好的 APK,打开已经安装的 APK

1、检查 APP 是否已经安装

/** * 检查APP是否已经安装 * @param context * @param packagename 需求检查的APP包名 * @return  没有安装返回false,已经安装返回true */private boolean isAppInstalled(Context context, String packagename) {  PackageInfo packageInfo;  try {      packageInfo = context.getPackageManager().getPackageInfo(packagename, 0);  } catch (NameNotFoundException e) {      packageInfo = null;      e.printStackTrace();  }  if(packageInfo == null) {    //System.out.println("没有安装");    return false;  } else {    //System.out.println("已经安装");    return true;  }}

2、安装已经下载好的 apk

/** * 安装apk * @param info */private void install(String apkname) {  try {      Intent intent = new Intent(Intent.ACTION_VIEW);      String url = Environment.getExternalStorageDirectory().getAbsolutePath() + "/" + Environment.DIRECTORY_DOWNLOADS + apkname);      File file = new File(url);    if(file.exists()) {        intent.setDataAndType(Uri.fromFile(new File(url)), "application/vnd.android.package-archive");        context.startActivity(intent);    } else {      //安装包已经删除请重新下载    }  } catch (Exception e) {    // TODO: handle exception  }}

打开已经安装的 apk

/** * 打开已经安装好的apk * @param url  文件路径 */private void openApk(String url) {  try {    PackageManager manager = context.getPackageManager();    // 这里的是你下载好的文件路径    PackageInfo info = manager.getPackageArchiveInfo(url, PackageManager.GET_ACTIVITIES);    if (info != null) {      Intent intent = manager.getLaunchIntentForPackage(info.applicationInfo.packageName);      context.startActivity(intent);    }  } catch (Exception e) {    // TODO: handle exception  }}

转载地址:http://nepgi.baihongyu.com/

你可能感兴趣的文章
linux命令(Ubuntu)
查看>>
URL中的特殊字符
查看>>
搭建本地python环境
查看>>
Spring Boot的两种部署方式:jar包和war包
查看>>
Spring Boot日志配置:logback
查看>>
【Vuetify】安装使用(一)
查看>>
【Vuetify】基础(二)
查看>>
JMeter-Web request
查看>>
Hive SQL报错:SemanticException [Error 10004]: Invalid table alias or column reference
查看>>
Hive SQL踩坑记录-NULL判断、字符串拼接、执行报错:Expression not in GROUP BY key
查看>>
【Hive SQL】使用正则表达式做数据清洗
查看>>
学习笔记-集合框架
查看>>
学习笔记-散列表
查看>>
学习笔记-Map映射
查看>>
学习笔记-面向对象思想
查看>>
学习笔记-Java swing
查看>>
单元测试-生成Junit测试类
查看>>
POST编程代码实现
查看>>
关于【端口号被占用的问题的解决办法】
查看>>
FFmpeg视频剪辑拼接
查看>>