У меня есть приложение для галереи изображений в этом приложении. Я поместил все изображения в папку 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