如果我们的h5页是通过我们本地的webview启动的,那么在点击具体的h5页面时,他就可以调用我们的app 的任意一个activity.具体是怎么实现的呢?
webview本身有个
webcontent.setWebViewClient(client)
client里面有具体的回掉,
public boolean shouldOverrideUrlLoading(WebView view, String url)
此时如果具体的url满足我们本地activity的协议类型的话,就可以,这个协议是服务器与客户端协商的.比如
android:scheme="aaa", android:host="bbb" url的形式"aaa://bbb/***"
比如想启动我们本地的mainActivity.java,就需要在mainfest中配置
<activity android:name="com.e.mainActivity" android:launchMode="singleTask" android:screenOrientation="portrait" > <intent-filter> <data android:host="bbb" android:scheme="aaa" /> <category android:name="android.intent.category.DEFAULT" /> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.BROWSABLE" /> </intent-filter> </activity>这样就能跳转到
mainActivity中