如何正确使用 GeckoSessionSettings

How to use GeckoSessionSettings correctly

提问人:Clms 提问时间:6/20/2019 最后编辑:jesupClms 更新时间:8/19/2019 访问量:700

问:

我是 Java 的新手,但试图制作一个非常简单的应用程序,在 GeckoView 中显示一个网站。

我可以存档以在 GeckoView 中加载网站,但是一旦我尝试更改某些设置(UserAgentMode 到 DESKTOP),一旦我尝试在手机上打开它,应用程序就会崩溃(未显示错误)。正如我所说,我是 Java 的新手——所以这可能是一个初学者的错误——无论如何我自己都无法弄清楚。

以下是 UserAgentMode 的文档: https://mozilla.github.io/geckoview/javadoc/mozilla-central/org/mozilla/geckoview/GeckoSessionSettings.html#USER_AGENT_MODE_DESKTOP

我现在所处的位置:

package com.example.geckotest;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

import org.mozilla.geckoview.GeckoRuntime;
import org.mozilla.geckoview.GeckoSession;
import org.mozilla.geckoview.GeckoSessionSettings;
import org.mozilla.geckoview.GeckoView;

public class MainActivity extends AppCompatActivity {

    private GeckoView geckoview;
    private GeckoSession GeckoSession;
    private GeckoRuntime geckoRuntime;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        GeckoView view = findViewById(R.id.geckoview);
        GeckoSession session = new GeckoSession();

        GeckoSession.getSettings().setInt(GeckoSessionSettings.USER_AGENT_MODE, 1);

        GeckoRuntime runtime = GeckoRuntime.create(this);


        session.open(runtime);
        view.setSession(session);
        session.loadUri("https://google.com");

    }
}

此行会导致问题;当我将它们注释掉时,应用程序启动得很好 - 但不是在所需的桌面模式下:

GeckoSession.getSettings().setInt(GeckoSessionSettings.USER_AGENT_MODE, 1);
java android 虎 壁 视图

评论


答: 暂无答案