2013-07-26 1 views
1

환경 설정을 만들었으며 내 페이스 북 페이지로 돌아가고 싶습니다. 페이스 북 앱과 브라우저 중 하나를 선택하는 옵션이있는 사용자를 클릭하고 싶습니다. 이제 브라우저의 일부가되었습니다. 코드는 다음과 같습니다.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 버튼 아마도 _)를 클릭하면 브라우저 또는 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 :'facebookScheme' 대신'strPage'가 있어야합니다. 이제 해결되었습니다. –

관련 문제