我在该应用程序中创建一个应用程序使用共享意图在社交网络中共享信息,共享在我的应用程序(Marshmallow)中完美运行,但我的问题是用户是否在Facebook应用程序中拒绝了存储权限,如何在共享时检查Facebook应用程序存储权限是否通过我的Android应用程序启用。 下面是代码:: -
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Toast.makeText(context, "RESULT : " + requestCode + "-" + resultCode,
Toast.LENGTH_SHORT).show();
switch (requestCode) {
case 1:
if (requestCode == 1) {
Toast.makeText(getApplicationContext(), "Successfully Sharing", Toast.LENGTH_LONG).show();
Log.d("tag share--", "share");
}
else{
Toast.makeText(getApplicationContext(), "UnSuccessfully Sharing", Toast.LENGTH_LONG).show();
Log.d("tag unshare--", "unshare");
}
break;
default:
break;
}
}
答案 0 :(得分:-1)
在与您的用户进行身份验证后,您将获得一个访问令牌,您可以通过Facebook android sdk的AccessToken类检查您的权限。
AccessToken.getCurrentAccessToken().getPermissons()
将为您提供您拥有的权限列表。
您最好查看有关AccessToken的文档 https://developers.facebook.com/docs/reference/android/current/class/AccessToken/