我正试图在我的应用程序中打开按钮点击监听器的社交链接。我想在应用程序中打开它我不想打开它的webview。我没有找到任何方式打开该链接。此链接的URL来自服务器也不知道如何在按钮点击加载网址。请提供任何解决方案。
this.linkedin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String URL=sbobj.getLinkdin_url();
Intent intent=new Intent(getApplicationContext(),LinkedinProfile.class);
intent.putExtra("URL",sbobj.getLinkdin_url());
startActivity(intent);
}
});
sbobj
是我想要获取网址的类的对象。
"linkdin_url": "https://in.linkedin.com/in/kumaraguru"
这是我必须从服务器获取的网址。
答案 0 :(得分:3)
自定义标签布局适合您。
https://developer.chrome.com/multidevice/android/customtabs
this.linkedin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String URL = sbobj.getLinkdin_url();
CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder();
CustomTabsIntent customTabsIntent = builder.build();
customTabsIntent.launchUrl(this, Uri.parse(URL));
}
});
答案 1 :(得分:0)
你可以试试这个
this.linkedin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String url = sbobj.getLinkdin_url();
if (url.contains("https://in.linkedin.com")) {
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
} else {
Utils.ShowToast(context, "Url not Valid!");
}
}
});
答案 2 :(得分:-1)
如果您可以添加新活动,那么最好使用它。我将美丽的Webview开箱即用,非常容易使用,但是你需要再添加一个活动。 这是链接:FinestWebView。看到这个美丽的用户界面: