2017-01-10 5 views
0

Я пытаюсь открыть социальную ссылку в своем приложении на кнопку clicklistener.i, чтобы открыть ее в приложении. Я не хочу открывать для нее веб-просмотр. Я не нашел никакого способа открыть этот link.the URL для этой ссылки приходят с сервера и я не понимаю, как загрузить URL-адрес на кнопку click.Please предоставить любое решение.открыть ссылку в приложении для Android, а не открывать webview

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 является объектом класса, от которого я пытаюсь получить URL.

"linkdin_url": "https://in.linkedin.com/in/kumaraguru" 

это адрес, который я должен получить с сервера.

ответ

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!"); 
          } 
     } 
}); 
+0

мне нужно сделать одно другое действие, чтобы отобразить этот адрес или он будет открыть ссылку без необходимости какой-либо другой деятельности Do. –

+0

Нет, он откроет приложение LinkedIn, если оно установлено иначе, в браузере. –

+0

Чтобы открыть этот URL, вам не нужно реализовывать другие действия. –

2

Пользовательская вкладка Макет будет работать для вас.

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)); 

      } 
     }); 
+0

Это Ницца .. !! – RATHI

+0

Нужно ли устанавливать любую зависимость для customTabIntent, она дает мне ошибку, не может разрешить символ CustomTabIntent также метод launchUrl. –

+0

compile 'com.android.support:customtabs:23.1.0+' будет работать.Добавьте последний – Anjali

0

Если вы нормально с добавлением нового вида деятельности, то вам лучше использовать это. Я буду красивым Webview из коробки и очень прост в использовании, но да, вам нужно добавить еще одно действие. Вот ссылка: FinestWebView. См красивый интерфейс этого:

enter image description here

+0

На самом деле я не хочу использовать веб-представление в своем приложении. пожалуйста, предложите мне что-то еще. –

Смежные вопросы