在Facebook登录对话框中隐藏状态栏

Chl*_*loe 5 android facebook-android-sdk

我的应用程序是全屏,并隐藏标题栏

<application
   android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
Run Code Online (Sandbox Code Playgroud)

但是,在Facebook SDK登录会话期间,如果没有安装Facebook应用程序,它会弹出一个内部浏览器对话框并显示状态栏.即使在Facebook登录期间,如何保持状态栏隐藏?

    Session.OpenRequest openRequest = new Session.OpenRequest(activity).setPermissions(permissions).setCallback(callback);
    Session session = new Session.Builder(activity).build(); 
    if (SessionState.CREATED_TOKEN_LOADED.equals(session.getState()) || allowLoginUI) {
        Session.setActiveSession(session);
        session.openForRead(openRequest);
        return session;
    }
Run Code Online (Sandbox Code Playgroud)

Imgur

我也尝试直接在Facebook LoginActivity上设置主题,但这不起作用:

    <activity
        android:name="com.facebook.LoginActivity"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
         />
Run Code Online (Sandbox Code Playgroud)

使用Facebook Android SDK 3.5和Android 4.2.2.

Bro*_*oak 0

据我所知,您需要获得对对话框的引用,然后简单地使用。

dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
Run Code Online (Sandbox Code Playgroud)