美文网首页
记录三方下载应用

记录三方下载应用

作者: 剧透下 | 来源:发表于2020-10-21 20:45 被阅读0次

/**

    * 调用三方浏览器下载并打开APK

*@paramcontext

*@paramurl 要浏览的资源地址

    */

publicstaticvoidopenBrowser(Context context,String url){

finalIntent intent =newIntent();

intent.setAction(Intent.ACTION_VIEW);

intent.setData(Uri.parse(url));

// 注意此处的判断intent.resolveActivity()可以返回显示该Intent的Activity对应的组件名

// 官方解释 : Name of the component implementing an activity that can display the intent

if(intent.resolveActivity(context.getPackageManager()) !=null) {

finalComponentName componentName = intent.resolveActivity(context.getPackageManager());// 打印Log  ComponentName到底是什么 L.d("componentName = " + componentName.getClassName());

context.startActivity(Intent.createChooser(intent,"请选择浏览器"));

}else{

Toast.makeText(context.getApplicationContext(),"请下载浏览器", Toast.LENGTH_SHORT).show();

}

}

检测手机是否有浏览器:

方法一:

public boolean isExitBrowser(Context context,String url){

Uri uri = Uri.parse(url);

        Intent intent =new Intent(Intent.ACTION_VIEW,uri);

        intent.setComponent(null);

        List rList = context.getPackageManager().

queryIntentActivities(intent,PackageManager.MATCH_DEFAULT_ONLY|

PackageManager.GET_RESOLVED_FILTER);

        final int browsersize = rList.size();

        if(browsersize>0){

//          for(int i=0;i

//            Log.i(TAG,"i= " + rList.get(i).activityInfo.name);

            return true;

        }

return false;

    }

方法二:

@SuppressLint("WrongConstant")

private boolean hasBrowser(Context context){

PackageManager pm = context.getPackageManager();

    Intent intent =new Intent(Intent.ACTION_VIEW);

    intent.addCategory(Intent.CATEGORY_BROWSABLE);

    intent.setData(Uri.parse("http://"));

    List list = pm.queryIntentActivities(intent, PackageManager.GET_INTENT_FILTERS);

    final int size = (list ==null) ?0 : list.size();

    return size >0;

}

相关文章

  • 记录三方下载应用

    /** * 调用三方浏览器下载并打开APK *@paramcontext *@paramurl 要浏览的资源...

  • 基于百度OCR的Android图片文字识别(一)

    0、前言 本篇主要记录导入百度OCR的SDK的相关步骤,及解决相关bug。 1、下载第三方SDK 1.1 创建应用...

  • 反编译第三方应用

    反编译第三方应用 工具 apktool + jadx 点击下载 apktool 点击下载 jadx 基本命令 执...

  • FileProvider 使用

    概念 对第三方应用暴露文件,并授予文件读写操作的权限。 示例: 一个应用下载应用安装包,下载完成后,需要调用系统的...

  • 浅谈Android Apk安装到PackageManagerSe

    app 安装的流程: 网络下载应用安装――通过应用市场完成,没有安装界面 ADB工具安装――没有安装界面。 第三方...

  • 解决macOS“应用程序不能打开”提示的小技巧

    除了Mac应用商店外,我们也经常会在第三方网站下载程序,但是有些用户会遇到下载完程序却提示“应用程序无法打开”的情...

  • umeng分享umeng方登录

    首先是配置第三方jar包 和第三方资源 一、首先创建umeng账号二、创建应用 获取appkey三.下载最...

  • 第三方JavaScript编程.epub

    【下载地址】 第三方JavaScript应用程序是自包含的应用组件,通常都是小脚本或插件,能够为Web站点增加功能...

  • xcode病毒

    危机来自第三方 Xcode 工具 国内多个厂商的大牌应用使用了第三方途径下载的 Xcode 开发工具(非 Appl...

  • iOS App Store应用下载链接

    大家开发APP时,有时需求会用到打开第三方APP,没有安装就去App Store下载,苹果现在对应用的下载地址做保...

网友评论

      本文标题:记录三方下载应用

      本文链接:https://www.haomeiwen.com/subject/nxzemktx.html