【问题标题】: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));
}