精华内容
下载资源
问答
  • iOS 唤起第三方App

    千次阅读 2017-04-19 10:33:05
      iOS是一个封闭的系统,应用之间是不可以互相读取...你可以通过一个类似URL的链接,通过系统的OpenURL来唤起App,并可以传递一些参数。 要求:每个URL必须能唯一标识一个App,如果你设置的URL与别的APP的UR...

    转载至:https://www.jianshu.com/p/a74dc1d90503
     

    iOS是一个封闭的系统,应用之间是不可以互相读取文件的。

    实现途径:
    URL Scheme是苹果为方便app之间互相调用而设计的。

    • 你可以通过一个类似URL的链接,通过系统的OpenURL来唤起该App,并可以传递一些参数。
    • 要求:每个URL必须能唯一标识一个App,如果你设置的URL与别的APP的URL冲突,此时,你的APP不一定会被调用起来。

    例如:下列常用URL Scheme

    //微信URLscheme
    @"weixin://app/%@/pay/?nonceStr=%@&package=Sign%%3DWXPay&partnerId=%@&prepayId=%@&timeStamp=%@&sign=%@&signType=SHA1"
    
    //高德地图
    @"iosamap://path?sourceApplication=ApplicationName&sid=BGVIS1&slat=%f&slon=%f&sname=当前位置&did=BGVIS2&dlat=%f&dlon=%f&dname=%@&dev=0&m=0&t=0"
    
    //百度地图
    @"baidumap://map/direction?origin=%f,%f&destination=latlng:%f,%f|name=%@&mode=driving&coord_type=gcj02"
    
    //腾讯地图
    @"qqmap://map/routeplan?from=当前位置&fromcoord=%f,%f&type=drive&tocoord=%f,%f&to=%@&coord_type=1&policy=0"
    
    
    
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.baidu.com"]];  //唤起浏览器 打开网页
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms://158********"]];  //唤起发送信心功能
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://158********"]];  //唤起拔打电话功能
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://362****@qq.com"]];  //唤起邮件功能
    


    实例教学: App1 唤起 App2
    创建两个app: App1唤起方 App2接收方

    APP2_接收方需要做的事情:

    (1)设置URL Scheme

    1. 第一种方法:info.plist

      • URL Schemes:唯一性

      • URL identifier:可以是任何值,但建议用“反域名”(例如 “com.fcplayer.testHello”)

        配置URL Schemes_infoplist.png

    1. 第二种方法: Target—>Info—>URL Types

      • URL Schemes:唯一性

      • identifier:可以是任何值,但建议用“反域名”(例如 “com.fcplayer.testHello”)

        配置URL Schemes_info.png

    (2) 在AppDelegate.m里面增加回调方法

    #pragma mark --回调方法
    /// iOS 9.0+
    - (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options
    {
        // Keys for application:openURL:options:
        UIApplicationOpenURLOptionsSourceApplicationKey // value is an NSString containing the bundle ID of the originating application
        UIApplicationOpenURLOptionsAnnotationKey // value is a property-list typed object corresponding to what the originating application passed in UIDocumentInteractionController's annotation property
        UIApplicationOpenURLOptionsOpenInPlaceKey  // value is a bool NSNumber, set to YES if the file needs to be copied before use
    
    }
    
    
    /// iOS 2.0–9.0
    - (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
    {
        NSLog(@"URL scheme:%@", [url scheme]);
        NSLog(@"URL query: %@", [url query]);
    }
    
    
    /// iOS 4.2–9.0
    - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
    {
        //通过sourceApplication来判断来自哪个app以决定要不要唤醒自己的app
        if ([sourceApplication isEqualToString:@"Bundle identifier"])
        {
            NSLog(@"%@", sourceApplication);    //来源于哪个app(Bundle identifier)
            NSLog(@"scheme:%@", [url scheme]);  //url scheme
            NSLog(@"query: %@", [url query]);   //可以通过[url query]来获得查询串  (传递参数)
            return YES;
        }
        else{
            return NO;
        }
    }
    

    APP1_唤起方需要做的事情:

    1.唤起方法:

    唤起方直接在点击事件里调用唤起方法:

    /// 三个方法:
    
    /// iOS 3.0+
    - (BOOL)canOpenURL:(NSURL *)url;
    
    /// iOS 10.0+
    - (void)openURL:(NSURL *)url options:(NSDictionary<NSString *,id> *)options completionHandler:(void (^)(BOOL success))completion;
    
    /// iOS 2.0–10.0
    - (BOOL)openURL:(NSURL *)url;
    
    
    
    //e.g. 唤起第三方App
    - (void)evokeOtherApp {
        //app2是应用的唯一的scheme
        //scheme 必须是“app2://lanch” “weixin://app”类似的格式:
        NSURL *url = [NSURL URLWithString:@"app2://lanch?key=param"];
    
        if ([[UIApplication sharedApplication] canOpenURL:url]) {
    
    
            if ([[UIApplication sharedApplication] respondsToSelector:@selector(openURL:options:completionHandler:)]) {
                //iOS 10.0+
                [[UIApplication sharedApplication] openURL:url options:@{} completionHandler:^(BOOL success) {
                }];
            }else{
                //iOS 2~10
                [[UIApplication sharedApplication] openURL:url];
            }
        }
        else
        {
            //一般是没有安装
            NSLog(@"跳转下载app链接");
        }
    }
    

    2.sheme设置

    如果你是iOS 9.0以上的系统,有时候会报错:

    2017-01-05 11:06:24.343 APP1[235:48284] -canOpenURL: failed for URL: "app2://lanch?key=param" - error: "This app is not allowed to query for scheme app2"
    

    因为:iOS 9.0以上的系统需要在“Info.plist”中将要使用的URL Schemes列为白名单,才可正常检查唤起的第三方应用是否安装。受此影响,当你的应用在iOS 9中需要使用 QQ/QQ空间/支付宝/微信SDK 的相关能力时,需要在“Info.plist”里增加白名单:

    key>LSApplicationQueriesSchemes</key>
     <array>
        <!-- 微信 URL Scheme 白名单-->
        <string>wechat</string>
        <string>weixin</string>
    
        <!-- 新浪微博 URL Scheme 白名单-->
        <string>sinaweibohd</string>
        <string>sinaweibo</string>
        <string>sinaweibosso</string>
        <string>weibosdk</string>
        <string>weibosdk2.5</string>
    
        <!-- QQ、Qzone URL Scheme 白名单-->
        <string>mqqapi</string>
        <string>mqq</string>
        <string>mqqOpensdkSSoLogin</string>
        <string>mqqconnect</string>
        <string>mqqopensdkdataline</string>
        <string>mqqopensdkgrouptribeshare</string>
        <string>mqqopensdkfriend</string>
        <string>mqqopensdkapi</string>
        <string>mqqopensdkapiV2</string>
        <string>mqqopensdkapiV3</string>
        <string>mqzoneopensdk</string>
        <string>wtloginmqq</string>
        <string>wtloginmqq2</string>
        <string>mqqwpa</string>
        <string>mqzone</string>
        <string>mqzonev2</string>
        <string>mqzoneshare</string>
        <string>wtloginqzone</string>
        <string>mqzonewx</string>
        <string>mqzoneopensdkapiV2</string>
        <string>mqzoneopensdkapi19</string>
        <string>mqzoneopensdkapi</string>
        <string>mqzoneopensdk</string>
    
        <!-- 支付宝  URL Scheme 白名单-->
        <string>alipay</string>
        <string>alipayshare</string>
    
    </array>
    

    解决方案:

    (1)在Info.plist里,配置支持http协议:

        <key>NSAppTransportSecurity</key>
        <dict>
            <key>NSAllowsArbitraryLoads</key>
            <true/>
        </dict>
    `
    

    (2)在Info.plist里,配置scheme到LSApplicationQueriesSchemes,也就是白名单:

    <key>LSApplicationQueriesSchemes</key>
        <array>
            <string>app2</string>
            <string>app3</string>
            <string>app4</string>
        </array>
    

    (3)延伸...?

    // 代码动态把key加入白名单(不可行)
                var info = Bundle.main.infoDictionary
                guard var array:[Any] = info?["LSApplicationQueriesSchemes"] as? [Any] else {return}
                array.append(iosKey)
                print(array)
                var info2 = Bundle.main.infoDictionary
                print(info2)
    

    跳转app_sheme设置.png

    3.没有安装的处理

    控制台输出错误:

    2017-01-05 11:22:30.741 APP1[252:51626] -canOpenURL: failed for URL: "app3://lanch?key=param" - error: "(null)"
    2017-01-05 11:22:30.746 APP1[252:51626] -canOpenURL: failed for URL: "app3://lanch?key=param" - error: "(null)"
    2017-01-05 11:22:30.746 APP1[252:51626] [[UIApplication sharedApplication] canOpenURL:url] = 0
    

    一般是没有安装App,可以跳转下载链接。

    Demo下载地址:
    链接: https://pan.baidu.com/s/1kViBtS7 密码: kvid

    或者:https://github.com/mrhyh/arouse

    展开全文
  • Android通过第三方应用唤起App通过隐式Intent的唤起应用程序音频文件通过“其他应用打开”或者“发送到其他”的方式唤起应用过滤数据类型 通过隐式Intent的唤起应用程序 在很多应用中都会遇到一种情况就是点击某一个...

    通过隐式Intent的唤起应用程序

    在很多应用中都会遇到一种情况就是点击某一个音频、视频或者图片,唤起其他应用或者通过发送的方式唤起其他应用打开对用的数据信息。这种方式很常见并且在Android官方文档中也有一定的描述 点击此处进入。但在实际使用中获取数据以及如果配置Intent过滤器都会有一些问题的存在。这篇文章主要介绍如果进行配置及使用。

    音频文件通过“其他应用打开”或者“发送到其他”的方式唤起应用

    在这里插入图片描述
    如上图,我们以微信的“发送到其他”和“其他应用打开”为例来介绍如果设置Intent的过滤条件。该部分需要了解Intent的一些标签属性改这里不过多介绍。 点击此处参考地址
    通过上述的隐式Intent打开应用的两种方式,需要通过为应用程序对应的Activity添加action标签。在action标签中存在name属性,在 name 属性中,声明接受的 Intent 操作。该值必须是操作的文本字符串值,而不是类常量。所以说如果我们要通过上述两种方式开启应用需要配置字符串。字符串如下:

    1. android.intent.action.VIEW 对应java常量ACTION_VIEW
    2. android.intent.action.SEND 对应java常量ACTION_SEND
    3. android.intent.action.SEND_MULTIPLE 对应java常量ACTION_SEND_MULTIPLE

    具体描述: Intent.ACTION_VIEWIntent.ACTION_SENDIntent.ACTION_SEND_MULTIPLE
    简单理解可以认为ACTION_VIEW是“其他应用打开“”的过滤条件之一;其他两个是“发送到其他”的过滤条件只是ACTION_SEND代表发送一条数据、另一个代表发送多条数据。

    过滤数据类型

    打开或者发送的时候都是需要携带一些数据进行操作。而具体什么样的数据才是我们需要的并且是有效的就需要另外的一些过滤标签进行限制了。例如我们需要获取的文件是一个音频文件就需要使用到android:mimeType属性该数据是在data标签中声明。如果是音频需要这样赋值:android.mimeType=audio/* 为什么是audio/*因为音频的格式有很多 *代表所有能够支持的音频格式。如果只需要支持接收MP3类型的音频也可以设置为:audio/mpeg
    除此之外Intent还会指定一个URL结构.URI的每个部分都是一个单独的属性:scheme、host、port 和 path:
    在这里插入图片描述
    下例所示为这些属性的可能值:

    	content://com.example.project:200/folder/subfolder/etc
    

    在此 URI 中,架构是 content,主机是 com.example.project,端口是 200,路径是 folder/subfolder/etc。
    了解如何过滤后,我们就可以配置AndroidManifest.xml文件了。代码如下

    		<activity
                android:name=".ui.activity.xxxxxxxx"
                android:configChanges="orientation|keyboardHidden"
                android:exported="true"
                android:launchMode="singleTask"
                android:screenOrientation="portrait"
                android:windowSoftInputMode="stateHidden|adjustPan">
                <intent-filter>
                    <action android:name="android.intent.action.VIEW" />
                    <category android:name="android.intent.category.DEFAULT" />
                    <data android:scheme="file" />
                    <data android:scheme="content" />
                    <data android:mimeType="audio/*" />
                </intent-filter>
                <intent-filter>
                    <action android:name="android.intent.action.SEND" />
                    <category android:name="android.intent.category.DEFAULT" />
                    <data android:mimeType="audio/*" />
                </intent-filter>
                <intent-filter>
                    <action android:name="android.intent.action.SEND_MULTIPLE" />
                    <category android:name="android.intent.category.DEFAULT" />
                    <data android:mimeType="audio/*" />
                </intent-filter>
            </activity>
    

    数据具体如果配置就需要查看唤起应用如何配置信息了以微信为例:其他应用打开的方式
    ACTION_VIEW数据请求结构

    微信发送音频ACTION_VIEW时的数据信息

    在这里插入图片描述

    微信发送音频ACTION_SEND时的数据信息,而ACTION_SEND_MULTIPLE只是mItems集合是多条数据。

    展开全文
  • Cordova插件之跳转第三方app

    千次阅读 2017-12-05 11:09:59
    created by diwj on 20171205...cordova plugin add https://github.com/lampaa/com.lampa.startapp.git //非cordova官方插件,打开第三方app cordova plugin add cordova-plugin-appavailability --save//检测第三方ap
    created by diwj on 20171205

    第一步:安装Cordova插件

    cordova plugin add https://github.com/lampaa/com.lampa.startapp.git //非cordova官方插件,打开第三方app
    cordova plugin add cordova-plugin-appavailability --save//检测第三方app是否存在
    
    cordova plugin add cordova-plugin-inappbrowser //应用内置浏览器





    第二步:config.xml需要配置权限


    1.ios配置
    注:只要有ipa文件,改后缀名为zip后可以当成zip解压缩,解压缩后则能看到.plist文件,若看到的文件乱码,可以下载plistEditor或者相关工具查看

     <allow-intent href="A://*/*" />
     //A是Scheme Name,对应.plist文件里的CFBundleURLSchemes
     <allow-intent href="B://*/*" />
     //B是AppName,对应.plist文件里的CFBundleName



    2.android配置

     <allow-intent href="C://*/*" />
     //C是app的scheme





    第三步:判断系统所属平台,执行不同的代码

    //得安装 cordova-plugin-device这个插件,才能使用以下的判断方式
    var scheme;  
          if(device.platform === 'iOS') {
              //ios
              scheme="A"//A同上
              iosCheck(scheme)
          }
          else if(device.platform === 'Android') {
              //android
              scheme="D"//D为Package Name
              androidCheck(scheme)
          }



    第四步:先检测app是否存在,存在则打开,不存在则打开下载链接


    1.iosCheck方法的具体实现

    function iosCheckscheme){
       appAvailability.check(
              scheme,       // URI Scheme or Package Name
              function() {  // Success callback
                alert(scheme + ' is available :)');
                var sApp = startApp.set(scheme);
                sApp.start(function() { /* success */
                  //alert("OK");
                }, function(error) { /* fail */
                  //alert(error);
                });
    
              },
              function() {  // Error callback
                console.log(scheme +"不可用")
                var confirmPopup = $ionicPopup.confirm({
                  title: '友情提示',
                  template: '您尚未安装该app,是否安装', 
                  cancelType:'item-customer-bg-lightred',
                  okText: '去AppStore',
                  okType:'item-customer-bg-darkred',
                  cancelText:'暂不安装',
                  cancelType: 'item-customer-bg-lightred'
                });
                confirmPopup.then(function(res){
                  if(res){
                    console.log("安装中......")
                    window.open('下载链接地址')
                  }else{
                    console.log("取消安装......")
                  }
                });
              }
            );
            }



    2.androidCheck方法的具体实现

    function androidCheck(sheme){
     appAvailability.check(
              scheme,       // URI Scheme or Package Name
              function() {  // Success callback
                  console.log(scheme + ' is available :)');
                  var sApp = startApp.set({ /* params */
                    "action":"ACTION_MAIN",
                "category":"CATEGORY_DEFAULT",
                "type":"text/css",
                "package":sheme,
                "uri":"file://data/index.html",
                "flags":["FLAG_ACTIVITY_CLEAR_TOP","FLAG_ACTIVITY_CLEAR_TASK"],
                // "component": ["com.android.GoBallistic","com.android.GoBallistic.Activity"],
                "intentstart":"startActivity",
                  }, { /* extras */
                    "EXTRA_STREAM":"extraValue1",
                    "extraKey2":"extraValue2"
                  });
                  sApp.start(function() { /* success */
                     console.log("open  success")
                  }, function(error) { /* fail */
                     console.log("open  failed")
                  });
    
              },
              function() {  // Error callback
                  console.log(scheme + ' is not available :(');
              }
          );
    }





    最后在ios9+中需要设置白名单才可以,否则无法检测

    <key>LSApplicationQueriesSchemes</key>
        <array>
          <string>A</string>
          <string>B</string>
        </array>
        //AB的意义同上,配置路径platforms/projectName/XXX-Info.plist
    展开全文
  • vue-app之H5打开第三方app

    千次阅读 2020-06-18 10:24:11
    vue-app之H5打开第三方app——打开第三方地图导航APP,并检测是否有安装,有安装该地图则跳转到该地图进行导航,如果没有则提示没有安装。 运行步骤: 1.点击导航选择应的地图 2.选择对应的地图,判断本机是否存在...

    vue-app之H5打开第三方app——打开第三方地图导航APP,并检测是否有安装,有安装该地图则跳转到该地图进行导航,如果没有则提示没有安装。

    运行步骤:
    1.点击导航选择应的地图

    在这里插入图片描述
    2.选择对应的地图,判断本机是否存在该应用,有该应用则跳转导航,没有则提示本机没有该软件

    plus.runtime.isApplicationExist ——判断第三方程序是否已存在

    onSelect(item, index) {
                // console.log(index)
                this.navgatorshow = false;
                if (!window.plus) return;
                if(index){
                    if(plus.runtime.isApplicationExist({pname:'com.autonavi.minimap'})){//判断本机是否存在该应用
                        this.Gaode()
                    }else{
                        this.$toast('请安装地图后再使用')
                    }
                }else{
                    if(plus.runtime.isApplicationExist({pname:'com.baidu.BaiduMap'})){
                        this.Baidu()
                    }else{
                        this.$toast('请安装地图后再使用')
                    }
                }
            },
    

    在这里插入图片描述
    3.选择好对应的地图则传相对应的参数,进行导航了
    高德传参

      Gaode(){
                let dlat = this.navigatorItem.lat;//终点的纬度
                let dlon = this.navigatorItem.lng;//终点的经度
                let dname = this.navigatorItem.fireUnitName;//终点的名称
                let  url = `amapuri://route/plan/?sid=BGVIS1&slat=&slon=&sname=&did=BGVIS2&dlat=${dlat}&dlon=${dlon}&dname=${dname}&dev=1&t=0`;
                plus.runtime.openURL(url)
            },
    

    百度地图传参

     Baidu(){
                let dlat = this.navigatorItem.lat;//终点的纬度
                let dlon = this.navigatorItem.lng;//终点的经度
                let dname = this.navigatorItem.fireUnitName;//终点的名称
                let url = `bdapp://map/direction?origin=&destination=name:${dname}|latlng:${dlat},${dlon}&coord_type=wgs84&mode=driving&src=andr.baidu.openAPIdemo`
                plus.runtime.openURL(url)
            }
    

    在这里插入图片描述

    展开全文
  •  现在有这么个需求,webview中加载了一个H5界面(第三方应用提供的界面,如嵌入一个淘宝商品界面),在界面中有个按钮,点击时需要跳转到第三方APP中的相关界面,假如本地未安装则跳转去下载(可以自行设计下载方式...
  • 最近在做一个项目,遇到了,在第三方iOS客户端里面,跳转到自己的H5页面,莫名其妙的直接唤起第三方APP。 可以按照以下思路排查: 1:排查H5页面中有没有写唤起应用的代码 2:排查页面是否引入了第三方的JS文件 ...
  • 你好,请问一下uni-app隐藏图标隐式唤醒第三方app scheme方式;在安卓10以上有问题,不能唤起,您遇到这个问题了吗,
  • 企业微信跳转第三方APP

    万次阅读 2018-09-07 18:20:45
    关于企业微信跳转第三方APP接口在官方文档里面已经是不存在了的,已经算是过时的js接口了。 企业微信官方JS-SDK 此接口为直接唤起APP非跳转到下载页面(目前只测试企业微信私有化版本有效) 调用到的js接口:...
  • Android 打开第三方APP

    2021-04-14 21:29:11
    Android app 打开第三方APP有以下几种方式 1.包名拉起 val intent = packageManager.getLaunchIntentForPackage("com.example.testappb") startActivity(intent) 优点:方便省事 缺点:暴露包名,如果对方...
  • 1. H5调用第三方APP 需要知道第三方app的scheme协议,使用apktool 反编译apk文件可以得到scheme,详见:https://blog.csdn.net/s13383754499/article/details/78914592 btnwx() { console.log("微信小程序"); ...
  • E4a荣幸_唤醒第三方APP类库+E4a例子 唤醒淘宝app程序或其它
  • 一、需求分析 1、实现app之间的通信有多种方式 单从前端角度来看,需要... URL Scheme就是一个可以让app相互之间可以跳转的对外接口,为方便app之间互相调用而设计的。通过给APP定义一个唯一的URL路径来从外部快...
  • 用户反馈,我们App在使用打开后,几秒内...通过控制台 START u0标签,抓取打开第三方App的入口(可以通过链接电脑as直接查看或者实时监控控制台日志方式) //参考日志 START u0 {flg=0x10000000 hwFlg=0x10 cmp=com.x.
  • 分享到微信的消息跳转到第三方APP

    千次阅读 2015-10-29 20:04:42
    如果分享出去一个HTML5页面,然后其他人在微信中点击,由于微信屏蔽了第三方APP的跳转,所以如果在HTML5中使用urlscheme://这种格式进行跳转是行不通(这种方式在safari中是能够跳转到第三方APP的),这种情况下可以...
  • Unity 跳转第三方App

    千次阅读 2018-06-11 15:11:54
    1.Unity原生方法并没有提供给我们方法,去跳转第三方App。必须通过Android和IOS底层代码来写 2.Android方面比较简单: //打开微信程 public void OpenWXApp() { try //如果手机上安装了微信,就打开微信的主...
  • uni-app 实现打开第三方app

    千次阅读 2020-01-09 16:40:56
    uni-app 实现打开第三方app欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、...
  • iOS APP 跳转 第三方 APP

    2021-05-14 11:44:41
    iOS APP 跳转 第三方 APP 1.配置 URL scheme (1)在“项目” -> “info” -> “URL Types”中,新增一个URL Schemes。 (2)由于 iOS 9 系统策略更新,限制了 http 协议的访问。我们还需在“Info.plist”(发起...
  • H5页面拉起第三方App

    千次阅读 2018-12-20 06:41:36
    在H5页面或者app的webview中调起第三方app 核心 调起app是操作系统(iOS、Android)的机制,在h5页面,我们可以做的不多。 在调起之前,h5页面无法判断当前手机是否安装了对应的app,我们只能去尝试调起,并且用一些...
  • 如何让App的每个页面/服务能够像Web Page那样...我们将在持续分享以增长为主题的系列干货文章中为您一一解读,本期魔窗萌妹子程序媛刘家飞教你如何在App中用Universal links跨越微信屏蔽,在微信中直接唤醒第三方App
  • 通过第三方app唤醒自己的app

    千次阅读 2019-06-10 11:28:54
    提供scheme链接在第三方应用Activity中唤醒 在自己app中的AndroidManifest.xml文件里包含<action android:name="android.intent.action.MAIN" />的activity标签中添加一个新的intent-filter标签 ,注意data...
  • Android WebView 跳转第三方App

    万次阅读 2017-03-08 15:22:07
    Android的WebView自身是支持网页挑起第三方App的,但是如果为WebView设置了自定义的WebViewClient,这个功能就失效了,解决方案如下。 WebViewClient中有一个方法:shouldOverrideUrlLoading,这个方法的作用是让...
  • React Native跳转第三方APP

    千次阅读 2016-12-27 17:46:05
    React Native跳转微信、支付宝等第三方APP一、常用URL SchemeQQ: mqq:// 微信: weixin:// 新浪微博: weibo:// (sinaweibo://) 腾讯微博: tencentweibo:// 淘宝: taobao:// 支付宝: alipay:// 美团: imeituan:/...
  • H5页面调起第三方App

    千次阅读 2018-05-18 04:05:11
    在H5页面或者app的webview中调起第三方app 核心 调起app是操作系统(iOS、Android)的机制,在h5页面,我们可以做的不多。 在调起之前,h5页面无法判断当前手机是否安装了对应的app,我们只能去尝试调起,并且用一些...
  • 在项目需求中有一个需要跳转到淘宝App主页的需求。   在这里简单列举下跳转淘宝的实现方式 1.项目集成了阿里百川SDK,使用SDK提供的API直接跳转,可以携带参数并跳转到具体页面 2.单纯的跳转,项目没有集成阿里...
  • iOS 启动第三方 App,以及调用 DeepLink 工具类.zip,Launch external apps, and deeplink, with ease using Swift!
  • Android开发中跳到第三方App的方法

    千次阅读 2015-10-27 20:21:24
    Android开发中,有时候会用到从一个Activity跳转到别的App中,方法如下 private PackageManager mPackageManager; private List mAllApps; /** * 检查系统应用程序,并打开 */ private void openApp(){ //...
  • Android WebView中跳转第三方App

    千次阅读 2018-01-25 17:51:04
    当你的应用中WebView打开一个H5页面,在这个页面中需要可以打开第三方App页面,通用的跳转方式为Scheme协议和Intent协议。 Scheme格式 客户端自定义的 URL 作为从一个应用调用另一个的基础,遵循 RFC 1808 ...
  • 应用签名:可在微信开发平台的资源中心》》资源下载》》中下载“签名生成工具”,用户获取已经安装到手机的第三方应用的签名。输入应用包名,即可获得该应用的签名值。 3.提交审核后,在7个工作日内腾讯将给出审核...
  • app唤醒方式 1 应用宝调起 很早前在微信和qq浏览器中采用的调起方式,在安装了应用宝的情况下,若已安装app,可通过应用宝直接调起,未安装,则引导去应用宝中下载,目前基本不再使用。 2 url scheme协议 一种页面内...
  • 1、离线打包设置 包名: com.inspur.jkmateriel ... 执行activity:io.dcloud.PandoraEntry 2、调用代码 //判断app是否存在 if(plus.runtime.isApplicationExist({pname:'com.inspur.jkmateriel'})){ ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,802
精华内容 1,120
关键字:

唤起第三方app