【问题标题】:How can I rewrite the code to open link on Chrome custom tab?如何重写代码以在 Chrome 自定义选项卡上打开链接?
【发布时间】:2023-02-22 02:09:18
【问题描述】:

所以我在我的 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 android-studio webview imageview


    【解决方案1】:

    根据这里的指南custom-tabs

    首先将依赖项添加到您的 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));
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-10
      • 2015-12-31
      • 1970-01-01
      • 1970-01-01
      • 2016-04-22
      • 2021-10-12
      • 1970-01-01
      • 2012-05-03
      相关资源
      最近更新 更多