提问人:Clms 提问时间:6/20/2019 最后编辑:jesupClms 更新时间:8/19/2019 访问量:700
如何正确使用 GeckoSessionSettings
How to use GeckoSessionSettings correctly
问:
我是 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);
答: 暂无答案
上一个:动态评估用户添加的 If 语句
评论