Java 我如何解决Google Play游戏服务:安全例外:权限拒绝:开放提供商?

Java 我如何解决Google Play游戏服务:安全例外:权限拒绝:开放提供商?,java,android,google-play,google-play-services,Java,Android,Google Play,Google Play Services,我遇到如下权限错误: 12-10 11:40:16.299: E/AndroidRuntime(1418): java.lang.SecurityException: Permission Denial: opening provider com.google.android.gms.games.provider.GamesContentProvider from ProcessRecord{437fc7e8 1418:com.papa.games.bc/u0a276} (pid=1418, u

我遇到如下权限错误:

12-10 11:40:16.299: E/AndroidRuntime(1418): java.lang.SecurityException: Permission Denial: opening provider com.google.android.gms.games.provider.GamesContentProvider from ProcessRecord{437fc7e8 1418:com.papa.games.bc/u0a276} (pid=1418, uid=10276) that is not exported from uid 10020
我的代码是这样的

Bitmap bm = null;
try {
    bm = MediaStore.Images.Media.getBitmap(this.getContentResolver(), getGamesClient().getCurrentPlayer().getIconImageUri());
} catch (FileNotFoundException e) {
    Log.i("TAG", "FileNotFoundException", e);
} catch (IOException e) {
    Log.i("TAG", "IOException", e);
}

如何解决此问题?

您必须使用其中一种方法从Google Play服务加载图像。这些为您处理缓存和加载-您只需显示返回的
Drawable
或使用
loadImage(imageView,uri)
直接加载到
imageView

是否有不使用它的方法?那东西的安全部分是如何工作的?@Ilya_Gazman Nope。Google Play services库直接连接到Google Play services应用程序(该应用程序具有权限)并请求图像,然后将其返回到应用程序。此答案应被视为正确答案。它帮助了我。我只是很惊讶谷歌没有发布定制排行榜用户界面的例子(至少我找不到)。