2013-05-16 15 views

Antwort

7

Sie können dies Twitter, wenn der Beamte überprüfen verwenden Anwendung installiert ist: Jedoch

PackageManager pkManager = activity.getPackageManager(); 
try { 
    PackageInfo pkgInfo = pkManager.getPackageInfo("com.twitter.android", 0); 
    String getPkgInfo = pkgInfo.toString(); 

    if (getPkgInfo.equals("com.twitter.android")) { 
     // APP NOT INSTALLED 
    } 
} catch (NameNotFoundException e) { 
    e.printStackTrace(); 

    // APP NOT INSTALLED 

} 

, selbst wenn es installiert ist, können Sie keine Anmeldeinformationen daraus abrufen, um sie in Ihrer eigenen App zu verwenden. Sie benötigen die Twitter4J library, um die Benutzerauthentifizierung in Ihrer eigenen App zu verwalten. Daten aus der App herausziehen, wenn es installiert war, ist nur keine Option.

+0

ohk. Dann kann ich diese App zur Authentifizierung starten? –

+0

@AvinashKumarPankaj: Eigentlich wird die Authentifizierung in einem Browser durchgeführt. Es könnte ein 'WebView' in Ihrer App sein oder Sie könnten den Benutzer einen Browser seiner Wahl (_von den auf seinem Gerät installierten_) auswählen lassen, um den Authentifizierungsprozess abzuschließen. Im Gegensatz zum Facebook-SSO ist die Twitter-App jedoch nicht an diesem Prozess beteiligt. –

+0

Sehr hilfreiche Antwort, meine Verwendung dieses Codes ist in den unten stehenden Link, wenn nützlich für jeden: https://github.com/lararufflecoles/KittyCatImageGenerator/blob/master/app/src/main/java/es/rufflecol/lara/ kittycatimagegenerator/MainActivity.java –

2
try{ 
    ApplicationInfo info = getPackageManager(). 
      getApplicationInfo("com.twitter.android", 0); 
    return true; 
} catch(PackageManager.NameNotFoundException e){ 
    return false; 
} 

dies überprüfen, ob die offizielle App für Twitter installiert ist oder nicht

1
boolean twitterInstalled = false; 

    try{ 
     ApplicationInfo info = getPackageManager(). 
       getApplicationInfo("com.twitter.android", 0); 
     twitterInstalled = true; 
    } catch(PackageManager.NameNotFoundException e){ 
    } 
Verwandte Themen