2013-07-26 133 views
1

我創建了一個首選項,我想回到我的Facebook頁面。我想點擊一個用戶可以選擇Facebook應用程序和瀏覽器之間進行選擇。現在直接成爲瀏覽器的一部分。代碼是:在Facebook應用程序和瀏覽器之間進行選擇?

Facebook = (Preference) this.findPreference("facebook"); 
Facebook.setOnPreferenceClickListener(new OnPreferenceClickListener() { 
    public boolean onPreferenceClick (Preference preference) { 

Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.facebook.com/MyPageName")); 
startActivity(browserIntent); 
return false; 
} 
    }); 
+0

所以,當用戶點擊的東西(_a按鈕perhaps_),你想讓他在一個瀏覽器或Facebook的應用程序打開它之間進行選擇? –

+0

是的,它不是一個按鈕,而是一個首選項 –

回答

2

這是我如何檢查Google地圖是否安裝。修改爲檢查Facebook應用程序狀態。

// CHECK IF THE FACEBOOK APP IS INSTALLED 
PackageManager pkManager = activity.getPackageManager(); 
try { 
    PackageInfo pkgInfo = pkManager.getPackageInfo("com.facebook.katana", 0); 
    String getPkgInfo = pkgInfo.toString(); 

    if (getPkgInfo.equals("com.facebook.katana")) { 
     // OPEN THE PAGE IN THE FACEBOOK APP 
     String strPage = "fb://profile/" + YOUR_PAGE_ID; 

     // CHECK IF THE "fb://profile/" IS CORRECT | REPLACE WITH "fb://page/" 
     // NOT ENTIRELY SURE WHICH ONE WORKS 

     Intent showPageInFB = new Intent(Intent.ACTION_VIEW, Uri.parse(strPage)); 
     startActivity(showPageInFB); 
    } else { 
     // OPEN THE PAGE IN A BROWSER 
     Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.facebook.com/MyPageName")); 
     startActivity(browserIntent); 
    } 
} catch (NameNotFoundException e) { 
    e.printStackTrace(); 
} 
+0

什麼是facebookscheme? –

+1

@NeonWarge:它應該是'strPage'而不是'facebookScheme'。現在已經修復了。 –

相關問題