如何重写代码以在 Chrome 自定义选项卡上打开链接?

问题描述 投票:0回答:1

所以我在我的 mainActivity 中有这段代码,我用来打开链接,但它在 chrome 应用程序中打开,我希望它在 custom-chrome-tabs webView 选项中打开。

ImageView playtowin;

playtowin = findViewById(R.id.ptw);

    playtowin.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            gotoUrl("https://www.xbox.com/pt-BR/play");
        }
    });

      private void gotoUrl(String s) {
        Uri uri = Uri.parse(s);
        startActivity(new Intent(Intent.ACTION_VIEW,uri));
      }
java android webview imageview
1个回答
0
投票

根据这里的指南自定义标签

首先将依赖项添加到您的 app/build.gradle 文件

dependencies {
   ...
    implementation "androidx.browser:browser:1.4.0"
}

你的解决方案应该看起来像这样。

import android.support.customtabs.CustomTabsIntent;

ImageView playtowin;

playtowin = findViewById(R.id.ptw);

playtowin.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        openCustomTab("https://www.xbox.com/pt-BR/play");
    }
});

private void openCustomTab(String url) {
    CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder();
    CustomTabsIntent customTabsIntent = builder.build();
    customTabsIntent.launchUrl(this, Uri.parse(url));
}
© www.soinside.com 2019 - 2024. All rights reserved.