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です。