2016-09-01 4 views
1

私はこの方法でGoogleからのURIを取得しています:私は、Googleのセキュリティ上の制限のため、私が使用する必要があることを、様々な記事で読んイメージマネージャ - にGoogle PlayのゲームサービスからURIを変換Drawableの

Player me = Games.Players.getCurrentPlayer(mGoogleApiClient); 
Uri uri = me.getHiResImageUri(); 

ImageManagerクラス。

このクラスは、私が提供するImageViewの描画可能ファイルとしてURIを直接設定するボイドのみを提供します。これはメソッドです:loadImage(ImageView imageView, Uri uri);

問題は、このUriからDrawableクラスの変数を取得して使用する必要があることです。 Uriをイメージのドロウアブルとして設定することは、私の特定のケースでは機能しません。 ImageManagerに似たクラスがあるか、ドロアブルを取得するための回避策があるかどうかはわかりません。

すべての返信をお寄せいただきありがとうございます。

答えて

0

1つの方法は、HttpURLConnectionを使用してURLを呼び出すことです。InputStreamを取得し、をデコードしてBitMapをインスタンス化するために使用します。 @señor-reginold-francisの表示がhis answerであるため、「ユーザーエージェント」プロパティを追加することを忘れないでください。不在の場合(Googleドメインからアクセスしているとみなされます)

0

あなたはまだあなたがイメージで何をしたいかを決める必要があります。

final ImageView imgView = (ImageView) findViewById(R.id.imageView); 
ImageManager.create(context) 
    .loadImage(new ImageManager.OnImageLoadedListener() { 
     @Override 
     public void onImageLoaded(Uri uri, Drawable drawable, boolean b) { 
      imgView.setImageDrawable(drawable); 
     } 
}, participant.getHiResImageUri(), R.drawable.placeholder); 
関連する問題