2016-01-03 19 views
6

Chcę otworzyć łącze do Facebooka z mojej aplikacji na Androida. Adres URL wygląda następująco: http://www.facebbok.com/abcxyz. Powinien otworzyć stronę "abcxyz" w aplikacji Facebook, ale zawsze otwiera się w przeglądarce.Otwórz adres URL Facebooka z aplikacją Facebook

Kod:

try 
{ 
    Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); 
    activityContext.startActivity(browserIntent); 
} 
catch (ActivityNotFoundException ex) 
{ 
    ex.printStackTrace(); 
} 

Moja wersja Android OS jest 6.0.1.

Mam ten sam problem z Instagramem, http://www.instagram.com/abcxyz, podczas gdy inne aplikacje, takie jak YouTube działają.

+0

to działa .. http://stackoverflow.com/questions/24526882/open-facebook-page- z-android-app-in-facebook-wersja-v11 ..? –

+0

@DemoUser poniższe rozwiązanie działało dla mnie –

Odpowiedz

7

Należy użyć schematu url Facebook, aby zmusić aplikację, aby otworzyć swoją stronę jak poniżej:

public Intent getFacebookIntent(String url) { 

    PackageManager pm = context.getPackageManager(); 
    Uri uri = Uri.parse(url); 

    try { 
    ApplicationInfo applicationInfo = pm.getApplicationInfo("com.facebook.katana", 0); 
    if (applicationInfo.enabled) { 
     uri = Uri.parse("fb://facewebmodal/f?href=" + url); 
    } 
    } 

    catch (PackageManager.NameNotFoundException ignored) { 
    } 

    return new Intent(Intent.ACTION_VIEW, uri); 
} 
+0

to działało thnx.Ale jak rozwiązać problem z instagramem? –

+0

dobre rozwiązanie dzięki –

Powiązane problemy