0

Facebookに接続し、ユーザーのプロフィール画像をデバイスの内部ストレージに保存するAndroidアプリを開発しています。

これは私のコードです:

private void getFacebookUserProfilePicture(String userAccessToken)
{
    String url = Constants.FB_PROFILE_IMAGE_URL + userAccessToken;

    AsyncHttpClient client = new AsyncHttpClient();
    client.get(url, new AsyncHttpResponseHandler()
    {
        @Override
        public void onSuccess(String response)
        {
            saveUserProfileImage(response.getBytes());
        }
    });
}
private void saveUserProfileImage(byte[] imageBytes)
{
    Log.v(TAG, "Save user image");

    FileOutputStream fOut = null;
    try
    {
        fOut = openFileOutput(Constants.FB_PROFILE_IMAGE_FILE_NAME, Context.MODE_PRIVATE);

        fOut.write(imageBytes);
        fOut.close();
    }
    catch (IOException ioe)
    {
        ioe.printStackTrace();
    }
}

Android エミュレーターを使用してテストしており、Eclipse DDMS を使用してファイルを PC に保存しましたが、開くことができません。

私は何を間違っていますか?jpg拡張子で保存しました。

または、質問かもしれません: JPG 画像として保存するにはどうすればよいですか?byte[]

urlブラウザでテストすると、 2,47KBの画像が表示されます。デバイスからコピーしたイメージは4,26KBです。

4

2 に答える 2