在Android应用程序中打开一个链接,而不是打开一个webview

时间:2017-01-10 10:00:34

标签: java android android-intent webview

我正试图在我的应用程序中打开按钮点击监听器的社交链接。我想在应用程序中打开它我不想打开它的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"

这是我必须从服务器获取的网址。

3 个答案:

答案 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。看到这个美丽的用户界面:

enter image description here