Как использовать совместное использование «Поделиться изображением с помощью» Намерение обмениваться изображениями в Android?

У меня есть приложение для галереи изображений в этом приложении. Я поместил все изображения в папку drawable-hdpi. {{ 1}} и я назвал изображения в своей деятельности следующим образом:

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

71
задан Kartik Domadiya 7 October 2011 в 13:48
поделиться