• 涨知识!文字里的秘密 最全甲骨文书展来了 2019-09-13
  • 晋中市着力将“厕所革命”进行到底 2019-09-05
  • 供应链如何更“智慧” 2019-09-05
  • 红枣食疗效果好 6种吃法最滋补-美食资讯 2019-09-01
  • 党的十九大最重大的理论成就 2019-08-28
  • 余世存:阅读经典不仅是消费,也是责任 2019-08-20
  • 实干树形象 实绩惠民生——“两学一做”特别关注 2019-08-20
  • 曲速引擎:曾被寄予厚望 现遭“一瓢冷水” 2019-08-18
  • 毛泽东说帝国主义都是纸老虎。是有社会基础的 2019-08-07
  • 外国人就医计划示范医院授牌 天津医院泰达医院获认定 2019-07-21
  • 文体 —频道 春城壹网 七彩云南 一网天下 2019-07-18
  • 【理上网来喜迎十九大】苏格:习近平总书记外交思想领航中国特色大国外交 2019-07-18
  • 8种家居环境很败“性” 2019-06-28
  • 2018年全军院校招生计划下达:计划招收学员3.05万名 2019-06-15
  • 晋城市举办干部素质提升工程第十八期专题讲座 2019-06-15
  • 广东风采36选7开奖结果: 薛飞 网页链接拉起Unity Android和iOS APP

    12
    回复
    1786
    查看
    打印 上一主题 下一主题
    [ 复制链接 ]
    排名
    417
    昨日变化

    福建36选7和值走势图 www.00-na.com 21

    主题

    218

    帖子

    4153

    积分

    Rank: 9Rank: 9Rank: 9

    UID
    686
    好友
    18
    蛮牛币
    5374
    威望
    0
    注册时间
    2013-7-4
    在线时间
    1804 小时
    最后登录
    2019-9-16

    专栏作家

    QQ

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

    您需要 登录 才可以下载或查看,没有帐号?注册帐号

    x
    本帖最后由 AWNUXCVBN 于 2019-3-15 15:00 编辑

    1、安卓端代码
    [Java] 纯文本查看 复制代码
    package cn.net.xuefei.schemedemo;
    
    import android.net.Uri;
    import android.os.Bundle;
    import android.util.Log;
    
    import com.unity3d.player.UnityPlayer;
    import com.unity3d.player.UnityPlayerActivity;
     
    public class MainActivity extends UnityPlayerActivity {
    
        private String launchInfo="";
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            launchInfo = onLaunchInfo();
        }
    
        @Override
        public void onResume()
        {
            super.onResume();
            launchInfo = onLaunchInfo();
        }
    
        private String onLaunchInfo()
        {
            String info="";
            Uri uri = getIntent().getData();
            if (uri != null) {
                // 完整的url信息
                String url = uri.toString(); 
                info = url;[/font][/color][color=#444444]            getIntent().setData(null);
                Log.e("Unity", "url: " + url);
            }
            return info;
    
        }
    
        public void getLaunchInfo()
        {
            UnityPlayer.UnitySendMessage("Main Camera", "OnLaunchInfo", launchInfo);
            launchInfo="";
        }
    }


    2、Unity中 Manifest.xml
    [XML] 纯文本查看 复制代码
    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="//schemas.android.com/apk/res/android"
    package = "cn.net.xuefei.schemedemo"
        android:versionCode="1"
        android:versionName="1.0">
    
      <application
          android:allowBackup="true"
          android:icon="@drawable/app_icon"
          android:label="@string/app_name"
          android:supportsRtl="true">
    
        <activity android:name=".MainActivity" >
          <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
          </intent-filter>
          <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.BROWSABLE" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:scheme="scheme"
                  android:host="host"
                  android:path="/path"
                  android:port="8888"/>
          </intent-filter>
          <meta-data android:name="unityplayer.UnityActivity" android:value="true" />
        </activity>
      </application> 
    </manifest>


    3、Unity中代码
    [C#] 纯文本查看 复制代码
    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    using UnityEngine.UI;
    
    #if UNITY_IOS
    using System.Runtime.InteropServices;
    #endif
    
    public class SchemeDemo : MonoBehaviour
    {
        public Text text;
    
        // Use this for initialization
        void Start()
        {
            GetInfo();
        }
    
        // Update is called once per frame
        void Update()
        {
    
        }
    
        public void OnLaunchInfo(string launchInfo)
        {
            Debug.LogError("launchInfo:" + launchInfo);
            text.text = launchInfo;
        }
    
        public void GetInfo()
        {
            
    #if UNITY_ANDROID
            AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
            AndroidJavaObject jo = jc.GetStatic<AndroidJavaObject>("currentActivity");
            jo.Call("getLaunchInfo");
    #elif UNITY_IOS
            _GetLaunchInfo();
    #endif
        }
    
        private void OnApplicationFocus(bool focus)
        {
            Debug.LogError("focus:" + focus);
            if (true)
            {
                GetInfo();
            }
        }
    
    #if UNITY_IOS
        [DllImport("__Internal")]
        private static extern void _GetLaunchInfo();
    #endif
    }


    4、设置Unity iOS URL Schemes,修改导出的Xcode工程中的UnityAppController.mm
    [AppleScript] 纯文本查看 复制代码
    #import "UnityAppController.h"
    
    NSString *URLString = @"";
    
    // 向Unity传递参数;
    extern void UnitySendMessage(const char *, const char *, const char *);
    
    //添加的代码
    - (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString *,id> *)options
    {
        URLString = [url absoluteString]; 
        return YES;
    }
    
    - (BOOL)application:(UIApplication*)application openURL:(NSURL*)url sourceApplication:(NSString*)sourceApplication annotation:(id)annotation
    {
        //添加的代码
        URLString = [url absoluteString]; 
        return YES;
    }
    
    extern "C"  
    {  
        void _GetLaunchInfo();  
    }  
      
    void _GetLaunchInfo()  
    {    
        UnitySendMessage( "Main Camera", [@"OnLaunchInfo" UTF8String], [URLString UTF8String] );  
        // 清空,防止造成干扰;  
        URLString = @"";  
    }  

    5、网页
    [HTML] 纯文本查看 复制代码
    <!doctype html>
    <html lang="en">
    <head>
            <meta charset="UTF-8">
            <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0">
            <title>Document</title>
    </head>
    <body>
            <input  id="btn" type="button" value="唤起SchemeDemo">
            <script>
                    var btn = document.getElementById('btn');
                    
                    btn.onclick = function () {
                            jump('scheme://host:8888/path?ps=123456');
                    };
                    
                    function  GetMobelType()  {                
                            var  browser  =   {                    
                                    versions:   function()  {                        
                                            var  u  =  window.navigator.userAgent;    
                                            console.log(u);  //Safari浏览器 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/11.1.1 Safari/605.1.15                  
                                            return  {                            
                                                    trident:  u.indexOf('Trident')  >  -1, //IE内核
                                                    presto:  u.indexOf('Presto')  >  -1, //opera内核
                                                    Alipay:  u.indexOf('Alipay')  >  -1, //支付宝
                                                    webKit:  u.indexOf('AppleWebKit')  >  -1, //苹果、谷歌内核
                                                    gecko:  u.indexOf('Gecko')  >  -1  &&  u.indexOf('KHTML')  ==  -1, //火狐内核
                                                    mobile:  !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端
                                                    ios:  !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
                                                    android:  u.indexOf('Android')  >  -1  ||  u.indexOf('Linux')  >  -1, //android终端或者uc浏览器
                                                    iPhone:  u.indexOf('iPhone')  >  -1  ||  u.indexOf('Mac')  >  -1, //是否为iPhone或者安卓QQ浏览器
                                                    //iPhone: u.match(/iphone|ipod|ipad/),//
                                                    iPad:  u.indexOf('iPad')  >  -1, //是否为iPad
                                                    webApp:  u.indexOf('Safari')  ==  -1, //是否为web应用程序,没有头部与底部
                                                    weixin:  u.indexOf('MicroMessenger')  >  -1, //是否为微信浏览器
                                                    qq: u.match(/\sQQ/i) !== null, //是否QQ
                                                    Safari:  u.indexOf('Safari')  >  -1,
                                                      ///Safari浏览器,
                                            };                    
                                    }()                
                            };                
                            return  browser.versions;            
                    }
                    
                    
                    function jump(myurl) { 
                            var timeout = 2300, timer = null;
                            if(GetMobelType().weixin) {
                                    // 微信浏览器不支持跳转
                                    // 可以显示提示在其他浏览器打开
                            } else {
                                    var startTime = Date.now();
                                    if(GetMobelType().android) {
                                            var ifr = document.createElement('iframe');
                                            ifr.src = myurl;//这里是唤起App的协议,有Android可爱的同事提供
                                            ifr.style.display = 'none';
                                            document.body.appendChild(ifr);
                                            timer = setTimeout(function() {
                                                    var endTime = Date.now();
                                                    if(!startTime || endTime - startTime < timeout + 300) {
                                                            document.body.removeChild(ifr);
                                                            //window.open("唤起失败跳转的链接");
                                                            window.open("https://www.ganghood.net.cn/SchemeDemo.apk");
                                                    }
                                            }, timeout);
                                    }
                                    if(GetMobelType().ios || GetMobelType().iPhone || GetMobelType().iPad) {
                                            if(GetMobelType.qq) { 
                                            // ios的苹果浏览器
                                            // 提示在浏览器打开的蒙板
                                            } else {
                                                    /*var ifr = document.createElement("iframe");
                                                    ifr.src = myurl;
                                                    ifr.style.display = "none";*/ // iOS9+不支持iframe唤起app
                                                    window.location.href = myurl; //唤起协议,由iOS小哥哥提供
                                                    //document.body.appendChild(ifr);
                                                    
                                                    timer = setTimeout(function() {
                                                            // window.location.href = "ios下载的链接";
                                                            window.location.href = "https://www.ganghood.net.cn/没有该文件.ipa";
                                                    }, timeout);
                                            };
                                    }
                            }
                    }
            </script>
    </body>
    </html>



    工程地址https://gitee.com/awnuxcvbn/SchemeDemo


    TIM图片20190315140409.jpg (27.58 KB, 下载次数: 72)

    TIM图片20190315140409.jpg
    排名
    5515
    昨日变化

    4

    主题

    90

    帖子

    494

    积分

    Rank: 7Rank: 7Rank: 7Rank: 7

    UID
    1997
    好友
    2
    蛮牛币
    1407
    威望
    0
    注册时间
    2013-8-14
    在线时间
    76 小时
    最后登录
    2019-7-13
    QQ
    沙发
    2019-3-15 14:36:36 只看该作者
    91飞先生厉害了
    6蛮牛粉丝
    1083/1500
    排名
    2551
    昨日变化

    4

    主题

    99

    帖子

    1083

    积分

    Rank: 6Rank: 6Rank: 6

    UID
    46865
    好友
    1
    蛮牛币
    1187
    威望
    0
    注册时间
    2014-9-26
    在线时间
    414 小时
    最后登录
    2019-7-10
    板凳
    2019-3-15 14:37:45 只看该作者
    91飞先生厉害了
    7日久生情
    3826/5000
    排名
    2981
    昨日变化
    1

    28

    主题

    2308

    帖子

    3826

    积分

    Rank: 7Rank: 7Rank: 7Rank: 7

    UID
    173503
    好友
    3
    蛮牛币
    1050
    威望
    0
    注册时间
    2016-10-5
    在线时间
    994 小时
    最后登录
    2019-9-16
    地板
    2019-3-15 20:07:32 只看该作者
    没看明白是什么意思?。?!
    7日久生情
    2194/5000
    排名
    2353
    昨日变化

    8

    主题

    800

    帖子

    2194

    积分

    Rank: 7Rank: 7Rank: 7Rank: 7

    UID
    40014
    好友
    16
    蛮牛币
    3254
    威望
    0
    注册时间
    2014-8-15
    在线时间
    612 小时
    最后登录
    2019-9-16
    QQ
    5#
    2019-3-16 01:31:57 只看该作者
    网页链接拉起Unity Android和iOS APP
    6蛮牛粉丝
    1179/1500
    排名
    2066
    昨日变化

    0

    主题

    272

    帖子

    1179

    积分

    Rank: 6Rank: 6Rank: 6

    UID
    26073
    好友
    1
    蛮牛币
    4483
    威望
    0
    注册时间
    2014-5-21
    在线时间
    239 小时
    最后登录
    2019-9-16
    6#
    2019-3-16 09:18:59 只看该作者
    表示不太懂
    6蛮牛粉丝
    1056/1500
    排名
    5515
    昨日变化

    0

    主题

    660

    帖子

    1056

    积分

    Rank: 6Rank: 6Rank: 6

    UID
    300432
    好友
    1
    蛮牛币
    1282
    威望
    0
    注册时间
    2018-10-18
    在线时间
    134 小时
    最后登录
    2019-8-21
    7#
    2019-3-16 10:00:12 只看该作者
    66666666666666
    7日久生情
    2205/5000
    排名
    4093
    昨日变化

    0

    主题

    1467

    帖子

    2205

    积分

    Rank: 7Rank: 7Rank: 7Rank: 7

    UID
    254705
    好友
    1
    蛮牛币
    1993
    威望
    0
    注册时间
    2017-11-16
    在线时间
    376 小时
    最后登录
    2019-9-16
    8#
    2019-3-18 08:26:46 只看该作者
    66666666666666666666666666666
    6蛮牛粉丝
    1195/1500
    排名
    10818
    昨日变化

    3

    主题

    909

    帖子

    1195

    积分

    Rank: 6Rank: 6Rank: 6

    UID
    310426
    好友
    0
    蛮牛币
    1668
    威望
    0
    注册时间
    2019-1-2
    在线时间
    187 小时
    最后登录
    2019-9-16
    9#
    2019-3-18 08:55:05 只看该作者
    厉害了啊
    6蛮牛粉丝
    1158/1500
    排名
    16956
    昨日变化

    1

    主题

    735

    帖子

    1158

    积分

    Rank: 6Rank: 6Rank: 6

    UID
    199204
    好友
    1
    蛮牛币
    1159
    威望
    0
    注册时间
    2017-1-5
    在线时间
    382 小时
    最后登录
    2019-9-16
    10#
    2019-3-18 13:25:10 只看该作者
    谢谢分享
    7日久生情
    2205/5000
    排名
    4093
    昨日变化

    0

    主题

    1467

    帖子

    2205

    积分

    Rank: 7Rank: 7Rank: 7Rank: 7

    UID
    254705
    好友
    1
    蛮牛币
    1993
    威望
    0
    注册时间
    2017-11-16
    在线时间
    376 小时
    最后登录
    2019-9-16
    11#
    2019-3-20 08:30:04 只看该作者
    6666666666666666666666666666666
    4四处流浪
    407/500
    排名
    13055
    昨日变化

    0

    主题

    275

    帖子

    407

    积分

    Rank: 4

    UID
    199276
    好友
    0
    蛮牛币
    7
    威望
    0
    注册时间
    2017-1-5
    在线时间
    64 小时
    最后登录
    2019-5-17
    12#
    2019-3-22 09:44:23 只看该作者
    erthtsryesryseryseyestry
    4四处流浪
    451/500
    排名
    31434
    昨日变化

    0

    主题

    311

    帖子

    451

    积分

    Rank: 4

    UID
    247666
    好友
    0
    蛮牛币
    117
    威望
    0
    注册时间
    2017-10-9
    在线时间
    130 小时
    最后登录
    2019-8-16
    13#
    2019-3-23 11:02:47 只看该作者
    飞先生厉害了
    您需要登录后才可以回帖 登录 | 注册帐号

    本版积分规则

  • 涨知识!文字里的秘密 最全甲骨文书展来了 2019-09-13
  • 晋中市着力将“厕所革命”进行到底 2019-09-05
  • 供应链如何更“智慧” 2019-09-05
  • 红枣食疗效果好 6种吃法最滋补-美食资讯 2019-09-01
  • 党的十九大最重大的理论成就 2019-08-28
  • 余世存:阅读经典不仅是消费,也是责任 2019-08-20
  • 实干树形象 实绩惠民生——“两学一做”特别关注 2019-08-20
  • 曲速引擎:曾被寄予厚望 现遭“一瓢冷水” 2019-08-18
  • 毛泽东说帝国主义都是纸老虎。是有社会基础的 2019-08-07
  • 外国人就医计划示范医院授牌 天津医院泰达医院获认定 2019-07-21
  • 文体 —频道 春城壹网 七彩云南 一网天下 2019-07-18
  • 【理上网来喜迎十九大】苏格:习近平总书记外交思想领航中国特色大国外交 2019-07-18
  • 8种家居环境很败“性” 2019-06-28
  • 2018年全军院校招生计划下达:计划招收学员3.05万名 2019-06-15
  • 晋城市举办干部素质提升工程第十八期专题讲座 2019-06-15
  • 湖北快3走势图基本图 快乐炸金花官方网站 广东11选5精选号 全民梭哈下载 排列三走势图300期带连线 481最近30期开奖结 浙江快乐彩走势图基础走势 重庆百变王牌选号技巧 4场进球6场半全 澳门六合彩 天津十一选五手机版 二肖中特期期精准资料 500彩票网幸运赛车 六十六肖中特 青海11选5开奖电子走势图