ionicAPP打开第三方APP

近来,碰到一个问题,需要在ionicAPP中打开第三方APP

然后,就找资料,发现了个比较好的解决方案

可以参考:https://blog.csdn.net/a727911438/article/details/80669065?utm_source=blogkpcl8

也可以参考下文

使用这个功能需要准备一些插件

ionic cordova plugin add cordova-plugin-appavailability
npm install --save @ionic-native/app-availability

ionic cordova plugin add cordova-plugin-inappbrowser
npm install --save @ionic-native/in-app-browser

然后,还要在app.modules.ts中导入这两个包

import { InAppBrowser } from ‘@ionic-native/in-app-browser‘;
import { AppAvailability } from ‘@ionic-native/app-availability‘;

providers: [
    InAppBrowser, //添加
    AppAvailability, //添加
  ]

在你需要使用的页面的对应的ts中

constructor(
    private iab: InAppBrowser,
    private appAvailability: AppAvailability,
    private platform: Platform,
    ) {

  }

turnApp(){
     var app = ‘‘;
        if (this.platform.is(‘ios‘)) {
            app = ‘mqq://‘;      /* QQ的Scheme URL */
        } else if (this.platform.is(‘android‘)) {
            app = ‘com.tencent.mobileqq‘;     /* QQ的安卓包名 */
        }
        this.appAvailability.check(app)     /* 检测QQ是否已安装 */
        .then(
            (yes: boolean) => {
              this.iab.create(‘mqqwpa://im/chat?chat_type=wpa&uin=(你要打开的对应的QQ)‘, ‘_system‘);    /* 打开QQ */        /*若是想要打开其他APP,则使用this.iab.create(‘Scheme URL‘,‘_system‘)*/ 

    }, (no: boolean) => { /* 未安装,提示处理 */ } ); }
/*这里是以打开指定某个QQ联系人的聊天框为例*/

在解决这个问题的时候,找到一些关于常见APP的Scheme URL和它们在安卓端的包名的资料

Scheme URL:https://www.jianshu.com/p/61bfdc79ddc9

android包名:https://www.jianshu.com/p/cfb7f212a5a2

转载请附上此链接,谢谢!

原文地址:https://www.cnblogs.com/zhichong/p/10221727.html

时间: 2024-08-03 09:56:25

ionicAPP打开第三方APP的相关文章

android -------- 打开本地浏览器或指定浏览器加载,打电话,打开第三方app

开发中常常有打开本地浏览器加载url或者指定浏览器加载, 还有打开第三方app, 如 打开高德地图 百度地图等 在Android程序中我们可以通过发送隐式Intent来启动系统默认的浏览器. 如果手机本身安装了多个浏览器而又没有设置默认浏览器的话,系统将让用户选择使用哪个浏览器来打开连接. Uri uri = Uri.parse("https://www.baidu.com"); Intent intent = new Intent(Intent.ACTION_VIEW, uri);

ionic3 应用内打开第三方地图导航 百度 高德

1.安装检测第三方APP是否存在的插件 cordova plugin add cordova-plugin-appavailability --save npm install --save @ionic-native/app-availability                   这个可以根据项目的版本兼容性选择安装固定的版本号 我安装的是@3.4.2 在页面引入 AppAvailability 并进行判断  因为ios和android的包名不一样 所以进行了判断 import { Ap

酷开 5.5 版本安装第三方app

有参考价值的话,记得给评论和赞哟 客服的官方说法是,广电总局不让,所以他们没办法.!!气人!! 网络上检索了几个方法,可惜面对的是 5.5 版本,不行! 1)应用圈里找 小白文件管理器, 或者ES文件管理器. --- 已经找不到了. 2)把老版本的更新文件拷贝到USB,倒回老版本. --- 5.5版本连zip文件都忽略了,无解. 最后,从网上知道了工厂模式(上上下下左右左右)之后,把adb 调试给打开了. 之后就很简单了. adb connect 192.168.1.5 #确认一下是否连上 ad

Reveal查看第三方app UI视图

Reaveal + iPhone(越狱)分析app的UI视图结构(下图为网易新闻调试界面) 准备工作:1.iPhone越狱,这里使用太极越狱,需在Windows下(虚拟机即可).    1.1.首先阅读太极越狱详细教程 http://www.taig.com/tutorial.html ,备份.设置好iPhone.      1.2.然后在虚拟机中安装iTunesSetup http://www.apple.com/cn/itunes/download/ 和  TaiGJBreak_1201 h

iOS逆向工程之使用LLDB的USB连接调试第三方App

LLDB是Low Level Debugger的简称,在iOS开发的调试中LLDB是经常使用的,LLDB是Xcode内置的动态调试工具.使用LLDB可以动态的调试你的应用程序,如果你不做其他的额外处理,因为debugserver缺少task_for_pid权限,所以你只能使用LLDB来调试你自己的App.那么本篇博客中就要使用LLDB来调试从AppStore下载安装的App,并且结合着Hopper来分析第三方App内部的结构.LLDB与Hopper的结合,会让你看到不一样的东西,本篇博客就会和你

在非越狱设备上使用 LLDB 调试第三方 App

说明 这个方法是在 iOS 8 刚发布的时候想到的,当时主要用来在非越狱的 iOS 8 设备上调试分析第三方已经支持 iOS 8 的 App,比如:UC 浏览器,下面也会使用 UCWEB 为例来说明一些命令. 原理 谈不上原理,主要就是利用 xcode 的工具链,当然如果对证书.签名.Entitlements 比较熟悉,可能会很自然的想到这个方法.当时想到方法后,就在 github 上搜索了一下发现已经有人写了相关的工具,下面跟大家说下具体如何操作. 工具 ios-deploy:https://

微信h5页面中跳转下载第三方app的办法

需求:在微信h5页面中下载第三方app -- 安卓, 直接下载apk文件包:iphone,跳转AppStore 分析:微信不支持,在微信中屏蔽了apk文件的下载以及AppStore的跳转(且除非和TX有合作的应用,否则也不支持通过scheme跳转第三方app) 变通方法: 一.借助TX的应用市场 --'应用宝':将app上架应用宝,在微信中点击下载按钮(app的应用宝微下载地址),安卓则可跳转应用直接进行下载,iphone则会自动跳转Appstore(需在TX开发平台进行配置) 总结:虽然这种方

微信中通过页面(H5)直接打开本地app的解决方案

简述 微信中通过页面直接打开app分为安卓版和IOS版,两个的实现方式是完全不同的. 安卓版实现:使用腾讯的应用宝,只要配置了"微下载"之后,打开链接腾讯会帮你判断本地是否已经安装了app,如果本地安装就直接打开,没有安装的话就是腾讯微下载的页面进行app下载,当然微下载的页面腾讯提供了几个模板,可以自己选择和修改. IOS实现:ios像直接点击链接打开本地app就难了,有两种方式可供我们选择: 1.腾讯深度合作的公司,微信可以帮你打开app: 2.使用IOS9+的新功能"U

推荐下载App,如果本地安装则直接打开本地App(Android/IOS)

推荐下载App,如果本地安装则直接打开本地App(Android/IOS) - 纵观现在每家移动网站,打开首页的时候,都有各种各样的形式来提示你下载自身的移动App(Android/IOS),这是做移动客户端产品的一个很好地引流的手段.当然各家引流下载的交互和视觉各不相同,有的是完全“强奸”用户,有的是完全取悦用户.但是最终的形式就是你点击一个按钮之后,可以去下载对应的App(Android直接下载对应的Apk文件,IOS会跳转到App store的对应地址). 之前开发这个需求的时候,就是很简