簡體   English   中英

檢查用戶設備上是否有twitter應用程序

[英]check to see if twitter app is present on user's device

在我的項目中,我想用twitter連接我的應用程序。 它將首先檢查用戶設備上是否存在twitter應用程序,如果是,它將從那里獲取憑據,否則此按鈕將被禁用。

建議我

您可以使用它來檢查是否安裝了官方Twitter應用程序:

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

}

但是 ,即使安裝了它,您也無法從中提取任何憑據以在您自己的應用程序中使用。 您將需要Twitter4J庫來管理您自己的應用程序中的用戶身份驗證。 從應用程序中提取數據(如果已安裝) 不是一種選擇

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

這將檢查是否安裝了Twitter官方應用程序

boolean twitterInstalled = false;

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM