그 앱에 이미지 갤러리 앱이 있습니다. 모든 이미지를 drawable-hdpi 폴더에 넣었습니다. 내 활동에서 이미지를 다음과 같이 호출했습니다.
private Integer[] imageIDs = {
R.drawable.wall1, R.drawable.wall2,
R.drawable.wall3, R.drawable.wall4,
R.drawable.wall5, R.drawable.wall6,
R.drawable.wall7, R.drawable.wall8,
R.drawable.wall9, R.drawable.wall10
};
이제 공유 의도를 사용 하여이 이미지를 공유하는 방법을 알고 싶습니다. 다음과 같은 공유 코드를 넣었습니다.
Button shareButton = (Button) findViewById(R.id.share_button);
shareButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent sharingIntent = new Intent(Intent.ACTION_SEND);
Uri screenshotUri = Uri.parse(Images.Media.EXTERNAL_CONTENT_URI + "/" + imageIDs);
sharingIntent.setType("image/jpeg");
sharingIntent.putExtra(Intent.EXTRA_STREAM, screenshotUri);
startActivity(Intent.createChooser(sharingIntent, "Share image using"));
}
});
그리고 공유 버튼을 클릭 할 때도 공유 버튼이 있습니다. 공유 상자가 열립니다.하지만 대부분의 서비스가 충돌하거나 일부 서비스를 클릭하면 다음과 같이 말합니다. 이미지를 열 수 없습니다. 어떻게이 문제를 해결할 수 있거나 이미지를 공유 할 수있는 다른 형식 코드가 있습니까? ????
편집하다 :
아래 코드를 사용해 보았습니다. 그러나 작동하지 않습니다.
Button shareButton = (Button) findViewById(R.id.share_button);
shareButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent sharingIntent = new Intent(Intent.ACTION_SEND);
Uri screenshotUri = Uri.parse("android.resource://com.android.test/*");
try {
InputStream stream = getContentResolver().openInputStream(screenshotUri);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
sharingIntent.setType("image/jpeg");
sharingIntent.putExtra(Intent.EXTRA_STREAM, screenshotUri);
startActivity(Intent.createChooser(sharingIntent, "Share image using"));
}
});
누군가가 위의 코드를 수정하거나 적절한 예제를 제공해도 괜찮다면 drawable-hdpi 폴더에서 내 이미지를 어떻게 공유합니까?