2013-07-26 91 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'。现在已经修复了。 –

相关问题