文档中心 API 中心 手游社交组件 Android API 使用说明 内部浏览器接入(兴趣部落)

内部浏览器接入(兴趣部落)

最近更新时间:2017-11-02 15:36:48

AndroidManifest 配置

样例如下:

<activity
        android:name="com.tencent.connect.webview.BrowserActivity"
        android:configChanges="orientation|screenSize"
        android:process=":web" >
        <meta-data
            android:name="titlebar_hideable"
            android:value="true"/>

        <meta-data
            android:name="toolbar_portrait_hideable"
            android:value="false"/>

        <meta-data
            android:name="toolbar_landscape_hideable"
            android:value="false"/>
    </activity>

    <activity
        android:name="com.tencent.connect.webview.JumpShareActivity" />

注意:
如果浏览器需要运行在不同的进程,可参照样例将 BrowserActivity 设置在不同的进程中,但是 JumpShareActivity 必须在主进程中(持有 Tencent 对象的进程)。另外如果运行屏幕旋转,建议设置:

android:configChanges="orientation|screenSize"

滑动隐藏特性

Game SDK 浏览器组件支持向上滑动时隐藏导航栏以给玩家更大的浏览空间,此项功能是可配置的。参考配置样例,各个参数意义如下:

参数 参数含义
titlebar_hideable 是否隐藏标题栏。
toolbar_portrait_hideable 浏览器竖屏时,导航栏是否可滑动隐藏(true 为可滑动隐藏)。
toolbar_landscape_hideable 浏览器横屏时,导航栏是否可滑动隐藏。

打开浏览器

内部浏览器支持提供 bid 直接打开兴趣部落,调用样例:

WebViewHelper.getInstance().setTencent(mTencent).openBuluo(v.getContext(), 227061, ActivityInfo.SCREEN_ORIENTATION_SENSOR);

打开 HTTPS 的链接,调用样例:

WebViewHelper.getInstance().setTencent(mTencent).openUrl(v.getContext(), "https://www.qq.com", ActivityInfo.SCREEN_ORIENTATION_SENSOR);

注意:
内部浏览器仅支持 HTTPS 链接。

setTencent(Tencent tencent) 方法传入通过 Game SDK 创建的 Tencent 对象,要求非空。

openBuluo(Context context,long bid,int screenOrientation) 方法通过传入 bid 和屏幕方向,打开兴趣部落页面,要求 context 非空。

openUrl(Context context, String url, int screenOrientation) 接口通过传入 url 和屏幕方向,打开相应页面。

screenOrientation 参数:

参数名 参数说明
ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE 固定横屏
ActivityInfo.SCREEN_ORIENTATION_PORTRAIT 固定竖屏
ActivityInfo.SCREEN_ORIENTATION_SENSOR 支持用户旋转屏幕