我正在修改我的應用程序,以便能夠捕捉用戶是否嘗試發佈而未安裝Facebook應用程序(SSO需要)。這裏是我使用的代碼:如何檢查Facebook是否安裝Android
try{
ApplicationInfo info = getPackageManager().
getApplicationInfo("com.facebook.android", 0);
return true;
} catch(PackageManager.NameNotFoundException e){
return false;
}
問題是,它總是捕捉一個錯誤。根據問題here,我需要請求適當的權限,但我不知道我需要什麼權限請求。
是我的問題一個權限或其他?
如果您有興趣以便捷的方式檢查設備上其他應用的軟件包名稱,我發現這個應用很有用:https://play.google.com/store/apps/details?id=com。 electricsheep.asi&hl = en_GB – hmac