精华内容
下载资源
问答
  • 业务逻辑:在工作种遇到...所以,就要 检测有没安装,没有安装下载安装。 1,检测 APP 是否安装。 /** * 检测 APP是否已安装。 * * @param context 当前上下文 * @param packageName 包名 * @return ...

    业务逻辑:在工作种遇到这种需求,就是打开第三APP。
    但是这个时候要确保这个APP有没有在本地TV上。所以,就要 检测有没安装,没有安装就下载安装。
    1,检测 APP 是否安装。


      /**
         * 检测 APP是否已安装。
         *
         * @param context 当前上下文
         * @param packageName 包名
         * @return
         */
    public static boolean isAvilible(Context context, String packageName) {
            final PackageManager packageManager = context.getPackageManager();
            List<PackageInfo> packageInfos = packageManager.getInstalledPackages(0);
            List<String> packageNames = new ArrayList<String>();
    
            if (packageInfos != null) {
                for (int i = 0; i < packageInfos.size(); i++) {
                    String packName = packageInfos.get(i).packageName;
                    packageNames.add(packName);
                }
            }
            // 判断packageNames中是否有目标程序的包名,有TRUE,没有FALSE
            return packageNames.contains(packageName);
        }
    

    2,

                    if (true != isInstallAPP) {//没有就下载
                                            downLoadApp(‘你的下载路径’, ‘APP的名字’ + ".apk");
                                        } else {
                                            //有的话就直接打开
                                            PackageManager packageManager = getPackageManager();
                                            Intent intent = packageManager.getLaunchIntentForPackage(games.get(position).getPackageName());  //com.xx.xx是我们获取到的包名
                                            startActivity(intent);
                                        }

    3,下载的代码。这里用的是OKGO框架。

    /**
         * APP下载
         *
         * @param url 下载路径
         * @param fileName APP名字
         */
        public void downLoadApp(String url, final String fileName) {
            OkGo.<File>get(url)
                    .tag(this)
                    .execute(new FileCallback(fileName) {
                        @Override
                        public void onStart(Request<File, ? extends Request> request) {
                            super.onStart(request);
                            Log.e("downloadProgress: ", "NONE" + Progress.NONE);
                            showDialog();
                        }
    
                        @Override
                        public void onSuccess(Response<File> response) {//sdcard/download/ 默认下载路径
                            Intent intent = new Intent(Intent.ACTION_VIEW);
                            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                            intent.setDataAndType(
                                    Uri.fromFile(new File("/mnt/sdcard/Download/" + fileName)),
                                    "application/vnd.android.package-archive");
                            Log.e("包路径---", "/mnt/sdcard/Download/" + fileName);
                            hud.dismiss();
                            startActivity(intent);//下载完后 启动应用。
                        }
    
                        @Override
                        public void downloadProgress(Progress progress) {
                            super.downloadProgress(progress);
    //                            dialog.setPRo((int) progress.fraction);
    
                        }
    
                        @Override
                        public void onFinish() {
                            super.onFinish();
    
                        }
                    });
        }

    记个笔记,防止忘记。

    展开全文
  • flutter 更新app下载安装

    千次阅读 2019-01-04 13:51:48
    刚开始用的OtaUpdate插件,插件内部使用downloadmanager实现的...二、open_file打开文件自带安装(FlutterDownloader自带打开文件,但不能打开app不知道为啥) 代码: 1、下载监听  FlutterDownloader.registe...
    刚开始用的OtaUpdate插件,插件内部使用downloadmanager实现的国内有很多机型不支持

    思路:不想自己造轮子 使用网上现有插件

    一、使用FlutterDownloader下载

    二、open_file打开文件自带安装(FlutterDownloader自带打开文件,但不能打开app不知道为啥)

    代码:

    1、下载监听 

    FlutterDownloader.registerCallback((id, status, progress) {
          print(
              'Download task ($id) is in status ($status) and process ($progress)');
          if (status == DownloadTaskStatus.complete) {
            OpenFile.open(_localPath);
            FlutterDownloader.open(taskId: id);
          }
        });

    2、下载

    final taskId = await FlutterDownloader.enqueue(
      url: url,
      savedDir: _localPath,
      showNotification:
          true, // show download progress in status bar (for Android)
      openFileFromNotification:
          true, // click on notification to open downloaded file (for Android)
    );
    final tasks = await FlutterDownloader.loadTasks();
    展开全文
  • h5在浏览器中无法判断出用户是否安装某个app,只是如果用户安装了这个...$(".goBuy").click(function(){//判断微信打开给出提示弹窗,浏览器打开的话,已安装app打开app,没有安装跳转到下载地址 checkOutApp(); ...

    h5在浏览器中无法判断出用户是否安装某个app,只是如果用户安装了这个APP调起app的时候,会使页面失去焦点

    在微信里无法调起app,所以在微信里添加一个提示让用户在浏览器里打开。

        $(".goBuy").click(function () {//判断微信打开给出提示弹窗,浏览器打开的话,已安装app打开app,没有安装跳转到下载地址

            checkOutApp();

        })

        function checkOutApp() {

            var isBlur = false;

            // 通过URL scheme来调起APP        

            if(ua.match(/MicroMessenger/i)=="micromessenger") {  //是否微信打开

                $(".commonMask").show();

                $(".openInBrower").show();//微信打开出浮层,微信暂不支持Scheme打开非企鹅应用

                return false;

            }else{

                location.href = 'xinweifashion://';//app的 url scheme

                setTimeout(function () {

                    if (!isBlur) {

                        location.href = 'https://android.myapp.com/myapp/detail.htm?apkName=tv.xinwei.xinweifashion';//app的下载地址

                    }

                }, 1000);

     

            }

            // window 每次失去焦點

            window.onblur = function () {

                console.log('失去焦點');

                isBlur = true;

            };

            var hiddenProperty = 'hidden' in document ? 'hidden' :

                'webkitHidden' in document ? 'webkitHidden' :

                    'mozHidden' in document ? 'mozHidden' :

                        null;

            var visibilityChangeEvent = hiddenProperty.replace(/hidden/i, 'visibilitychange');

            var onVisibilityChange = function () {

                if (document[hiddenProperty]) {

                    console.log('失去焦點');

                    isBlur = true;

                }

            }

            document.addEventListener(visibilityChangeEvent, onVisibilityChange);

        }

    展开全文
  • 微图App下载安装教程

    千次阅读 2017-10-09 16:27:37
    《微图App》是《水经...《微图App》可以通过关注“水经注地图下载器”公众号之后,在公众号中下载。 扫码关注微信公众号之后,点击“了解产品\微图App下载”菜单可以进入下载界面。 点击

    《微图App》是《水经微图》的移动端,是作为数据采集和数据云同步必不可少的应用,该APP支持在Android和iOS系统上运行,暂时仅推出了Andriod版,后续会推出iOS版。

    《微图App》可以通过关注“水经注地图下载器”公众号之后,在公众号中下载。


    1扫码关注.jpg


    扫码关注微信公众号之后,点击“了解产品\微图App下载”菜单可以进入下载界面。


    2关注微信公众号.png

    点击“立即下载”开始下载微图App安装包。


    微图APP下载安装.jpg


    微图APP安装文件正在下载中。


    4微图APP下载安装.jpg


    下载完成后,点击“安装”可以安装微图APP程序。


    5微图APP下载安装.jpg


    安装成功后,点击“打开”可以打开微图APP程序。


    6微图APP下载安装.jpg


    微图APP启动时,首先显示启动界面。


    7微图APP下载安装.jpg


    首次启动会显示微图APP的主要功能。

    微图APP支持普通标注,该功能对应微图PC端的位置标注功能。


    8微图APP下载安装.jpg


    微图APP支持专业标注,对应微图PC版中的地图绘制功能。


    9微图APP下载安装.jpg


    微图APP支持包含地图位置信息的照片可视化显示,对应微图PC版中的照片管理功能。


    10微图APP下载安装.jpg


    手机中标注绘制的所有矢量数据和照片都可以同步到云端,微图PC版可以再次这些数据从云端同步到电脑进行添加、删除和修正。


    11微图APP下载安装.jpg


    微图APP程序启动之后,会自动定位到当前所在位置,通过缩放可以查看全图。


    12微图APP下载安装.jpg

    至此,微图APP安装完成。


    展开全文
  • 1.在iosAPP下载安装时,如果出现此时无法下载安装APP的字样时,可能是苹果系统进行了支持更新,并需要我们确认条约。至于如何判断是否是苹果系统进行了更改,只需要我们进入开发者账号,进入我的账户(Account)如...
  • Android app内部下载安装

    千次阅读 2020-07-07 17:17:56
    下载成功,开始安装,兼容8.0安装位置来源的权限 public static void installApkO(Activity context, String downloadApkPath) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { //是否有安装位置来源...
  • AppStore下载安装失败

    千次阅读 2018-03-01 14:03:16
    APP Store下载应用总会出现如图的情况,总需要重试几次才能下载成功,这是怎么回事?可以试试以下的几个方法,如果还是不能的话,可能就是app服务器正在维护。1:打开设置/Safari/点击—『清除历史记录』『清除...
  • Android app下载安装

    千次阅读 2018-02-24 17:50:42
    下载功能//下载apk private void downloadApk(String apkUrl) throws PackageManager.NameNotFoundException { Uri uri = Uri.parse(apkUrl); DownloadManager downloadManager = (DownloadManage...
  • 最近公司的项目准备着手宣传工作了,宣传手册上要印制App下载地址二维码,但是客户端应用还未上线,需要一种临时的方案解决应用分发下载问题,通常ios应用必须通过苹果应用商店才能下载安装,但是也可以看到一些...
  • Ionic3 Android 检测并下载安装app

    千次阅读 2017-09-22 17:36:05
    在应用不被发布到应用超市的情况下,而又想实现提醒用户升级APP,除了客户端要获取版本外,还需要服务器有API可以获取到当前维护进来的最新的APP版本号,以及最新的下载地址,废话不多讲了,上代码 首先准备工作,...
  • js判断移动端APP是否安装

    热门讨论 2015-05-13 13:23:06
    js判断移动端APP是否安装 如果安装就打开APP 没有安装就提示下载
  • 基于nginx实现二维码下载安装app

    千次阅读 2019-03-30 21:39:17
    nginx的安装请参考博客:...二维码生成带有网页链接地址,为了实现一张二维码实现android和ios通用下载,则需要利用所指向网站的html脚本实现转向不同app下载地址。 注意:1. android的apk文件没有特殊要求。...
  • 项目经常有APP分享出去的页面,点击下方的按钮时要求如果安装了APP,打开APP并跳转到相应页面,如果未安装就跳转到下载页面。... 下载APP           脚本代码  var btn_download = $('#btn_
  • Android系统APP安装流程

    千次阅读 2017-11-07 23:12:56
    Android系统安装app原理
  • 手机在线下载安装BlackBerry App World应用程序
  • ios app安装的四种方式

    千次阅读 2017-05-14 18:13:06
    苹果控制app安装的方式
  • 本文介绍了在IOS系统下,App Store无法正常下载安装软件,一直在转圈的一个解决方法。
  • iphone app下载并自动安装

    千次阅读 2011-12-31 22:19:53
    参考苹果官方文档:install ...下载安装应该有吧: 下载安装 NSString *myURL = @"itms-services://?action=download-manifest&url=http://www.yourdomain.com/download/yourapp.plist";  NSURL *url = [NS
  • Apple Configurator 2 mac版安装,免App Store登录安装Apple Configurator 2 ,网络不好可以到这里下载,直接解压可用:下载地址,积分是平台自动设置的
  • android在下载app后自动安装安装完成后不会弹出打开或完成界面 解决方式: 在app启动时添加如下即可; intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  • 苹果app签名TF签名如何下载安装

    千次阅读 2020-11-06 14:21:19
    很多人对苹果app签名都比较陌生,所以我们想要知道苹果app签名怎么使用,首先我们需要知道什么是苹果app签名,苹果app签名主要是为了实现一些上架AppStore的app在苹果手机上的下载安装,很多app开发完成后,由于...
  • 苹果App部署HTTPS进行在线下载安装

    千次阅读 2017-01-12 18:01:49
    苹果App的ipa下载需要有几个前提,可参考:Android和IOS的本地App如何安装(apk&ipa) 本文主要介绍如何部署https提供ipa的下载,步骤如下: 1. 搭建一个HTTPS服务,可以使用HTTPD或者Tomcat构建,具体可搜索相关...
  • ros-app下载以及使用注意事项 声明:这里的资源分享仅供学习使用,如有侵犯原创利益,望谅解。 使用ros的手机app连接机器人ros_master进行对机器人控制,摄像头视频显示,地图显示,设定初始点和导航目标点等功能,...
  • 怎样实现App安装来源追踪

    千次阅读 2018-12-25 17:21:37
    众所周知,国内的应用商店存在一定的限制,开发者很难有效监测到App安装来源的精准数据。但在实际推广中,广告效果、用户行为、付费统计、邀请关系等不同渠道的指标却是衡量渠道价值的关键,对App的运营推广和营销...
  • 重新用企业证书打包--上传到服务器
  • mac app store无法下载安装应用程序

    千次阅读 2015-01-26 00:58:24
    app store中安装有道词典时报错: 无法完成您的请求。 App Store 出错,请稍后重试。(null) 有人说更改dns可以解决,我尝试了,还是没有解决,一直报同样的错。 后来突然看到app store的菜单 “商店” 里有一...
  • Android app 安装目录知识

    千次阅读 2015-02-12 17:31:24
    Android app 安装目录知识
  • uni-app uView UI框架 下载安装教程

    千次阅读 多人点赞 2020-05-08 14:43:51
    uviewUI 多平台快速开发的UI框架 uni-app2018年初发布以来,一直蓬勃发展,一派欣欣向荣,社区也是人声鼎沸,众望所归。 因此,uView应运而生,uView的目标是成为uni-app生态最优秀的UI框架。...使用安装...
  • // 如果LOAD_WAITING时间后,还是无法唤醒app,则直接打开下载页 // opera 无效 var start = Date .now(), that = this ; loadTimer = setTimeout( function () { if (document.hidden || document....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 396,849
精华内容 158,739
关键字:

下载app安装