首页 > Unity3D专栏 > 【Unity3D】浏览器调用本地安卓App
2017
07-25

【Unity3D】浏览器调用本地安卓App

通过手机浏览器浏览网页调用本地安卓App

1.Html代码

<html>      
<head>          
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">          
    <title>Insert title here</title>     
     </head>      
     <body>        
         <a href="m://my.com/?arg=参数">打开App</a><br/>  
     </body>  
</html> 

m://my.com/?arg=参数
如果不需要参数,改成
m://my.com/

2.Android程序修改

(1)配置文件:

<intent-filter>   
        <action android:name="android.intent.action.VIEW" />                  
        <category android:name="android.intent.category.DEFAULT" />                  
        <category android:name="android.intent.category.BROWSABLE" />                 
        <data android:host="my.com"  android:scheme="m" />  
          
      </intent-filter>  

(2)程序编写(接受参数)

Uri uri = getIntent().getData();   
String test1= uri.getQueryParameter("arg");   
UnityPlayer.UnitySendMessage("Main Camera","mess",test1); 

UnityPlayer.UnitySendMessage(“Main Camera”,”mess”,test1);

这里我们调用了Unity3D中的方法。

有些人可能用WebView打开App

改成:

webView.setWebViewClient(new WebViewClient(){    
    @Override    
    public boolean shouldOverrideUrlLoading(WebView view, String url) {        
        Uri uri=Uri.parse(url);            
        if(uri.getScheme().equals("m")&&uri.getHost().equals("my.com")){                
            String arg=uri.getQueryParameter("arg");                        
        }else{                
            view.loadUrl(url);            
        }        
        return true;    
    }});  

 



虚拟世界提醒您:如果您觉得本文不错,快快将这篇文章分享出去吧 ,感谢您的支持和关注,谢谢!
最后编辑:
作者:虚拟世界
专注互联网技术及资讯 技术研究中心|有相关Unity3D问题或者作事宜请联系我哦!
捐 赠如果您愿意花10块钱请我喝一杯咖啡的话,请用手机扫描二维码即可通过支付宝或者微信直接向我捐款,在此非常感谢您对虚拟世界的捐赠。

留下一个回复

你的email不会被公开。