Android外部チェーンScheme

2715 ワード


外鎖のネット上の教程について比較的に多くて、私は最後に1つの私自身が使える標準的なフォーマットを統一することを試みました
https://www.jianshu.com/p/8e13860cb6da
https://blog.csdn.net/baidu_31956557/article/details/79900311
https://blog.csdn.net/weixin_33709590/article/details/86399297
 
        
            
                

                

            


            

                
                
                

                

                
            
        

 
scheme1://host1:8080/path1?query1=1&query2=true
Uri uri = getIntent().getData();
        if (uri != null) {
           /* //    url  
            String url = uri.toString();
            System.out.println("url:" + url);

            // scheme  
            String scheme = uri.getScheme();
            System.out.println("scheme:" + scheme);

            // host  
            String host = uri.getHost();
            System.out.println("host:" + host);

            // port  
            int port = uri.getPort();
            System.out.println("port:" + port);

            //     
            String path = uri.getPath();
            System.out.println("path:" + path);

//            List pathSegments = uri.getPathSegments();
*/
            // Query  
//            String query = uri.getQuery();
//            Log.i(TAG, "query:" + query);
//            System.out.println("path:" + path);
            //       
            String catid = uri.getQueryParameter("catid");
            String newsid = uri.getQueryParameter("newsid");
//            System.out.println("catid :"+catid + "  newsid  : :"+newsid);

            waitToJump(catid, newsid);

        } else {
            waitToJump();
        }