2014-07-24 40 views
4

我想從我的應用程序打開一個網址,即「http://www.linkedin.com/company/company-name」,如果安裝了LinkedIn應用程序,則需要啓動該應用程序。否則,通過啓動瀏覽器打開網址。我的代碼是像下面 `無法用另一個android應用程序打開linkedIn應用程序和(公司配置文件)url?

public void launchLinkedIn() 
{ 
     final String urlFb = "linkedin://" + pageId; 
     Intent intent = new Intent(Intent.ACTION_VIEW); 
     intent.setData(Uri.parse(urlFb)); 

     final PackageManager packageManager = activity.getPackageManager(); 
     List<ResolveInfo> list = packageManager.queryIntentActivities(intent, 
       PackageManager.MATCH_DEFAULT_ONLY); 

     if (list.size() == 0) { 
      final String urlBrowser = "http://www.linkedin.com/company/" + pageId; 
      intent.setData(Uri.parse(urlBrowser)); 
     } 
     activity.startActivity(intent); 
    } 

`

下面這段代碼是直接調用,即使我有LinkedIn應用程序瀏覽。請幫助任何人給我。提前致謝。

回答

2

我知道,這是幾個月前,但我運行到同樣的問題,在目前

使用APKTool解密應用程序後,我發現他們的深層鏈接的信息: 雖然列表中有各種物品,那些是有用的&功能是

you 
profile/memberId 
group/groupId 

那裏看來是沒有深度鏈接方法得到的公司,這似乎有些奇怪,但它是如何,他們已經建立了它

我試過用setClassName()跳轉到活動,但總是崩潰,因爲我不認爲它可從外部獲得

看起來好像正確訪問公司頁面的唯一方法是使用linkedin -j

我希望這可以幫助別人

相關問題