外部Webview链接JS、浏览器链接JS唤醒Android A

2018-11-13  本文已影响0人  全球顶尖伪极客
 <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:scheme="cc"/>
 </intent-filter>
 <!-- 欢迎界面 -->
        <activity
            android:name=".WelcomeClient"
            android:label="${app_name}"
            android:screenOrientation="portrait"
            android:theme="@style/WelcomeActivityTheme">
            <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.DEFAULT"/>
                <category android:name="android.intent.category.BROWSABLE"/>

                <data android:scheme="cc"/>
            </intent-filter>

            <meta-data
                android:name="expires"
                android:value="2018-11-13 00:00"/>
        </activity>

 ActivityInfo info = getPackageManager().getActivityInfo(getComponentName(),  
       PackageManager.GET_META_DATA);
 String expiresFormat = info.metaData.getString("expires");
 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
 final boolean qidong = sdf.parse(expiresFormat).after(new Date());
   //cc://?open={"openType":"url", "openUrl", "http://www.baidu.com"}
       try {
            if (getIntent() != null && getIntent().getData() != null) {
                Uri uri = intent.getData();
                externUrl = getIntent().getData().toString();
                externUrl = URLDecoder.decode(externUrl, "utf-8");
                Log.i("CESHI", "链接地址:"+externUrl);
                App.externURLFromBrowser = externUrl;
              
                String dataString = intent.getDataString();
                String scheme = uri.getScheme();
                String host = uri.getHost();
                String query = uri.getQuery();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
上一篇 下一篇

猜你喜欢

热点阅读