我正在修改我的应用程序,以便能够捕捉用户是否尝试发布而未安装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