2013-12-10 50 views
1

我中遇到權限錯誤是這樣的:我如何解決Google Play遊戲服務:SecurityException:權限拒絕:開放供應商?

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); 
} 

我該如何解決這個問題?

回答

3

您必須使用ImageManager方法之一才能從Google Play服務加載圖片。這些爲您處理緩存和加載 - 您只需要顯示返回的Drawable或使用loadImage(imageView, uri)直接加載到ImageView

+0

有沒有辦法不使用它?該事物中的安全部分如何工作? –

+0

@Ilya_Gazman沒有。 Google Play服務庫直接連接到Google Play服務應用程序(它具有權限)並請求圖像,並將其返回給您的應用程序。 – ianhanniballake

+0

這個答案應該被接受爲正確答案。它幫助了我。我很驚訝Google沒有發佈自定義排行榜UI的例子(至少不是我能找到的)。 – Michel

相關問題