Ich habe eine Image Galley App in dieser App. Ich habe alle Bilder in den Ordner drawable-hdpi gelegt. und ich habe Bilder in meiner Aktivität so genannt:
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
};
Jetzt möchte ich wissen, wie ich diese Bilder mit Sharing Intent teilen kann. Ich habe den Freigabecode wie folgt geputtet:
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"));
}
});
Und ich habe die Freigabeschaltfläche auch, wenn ich auf die Freigabeschaltfläche klicke. Die Freigabebox öffnet sich. Wenn ich jedoch auf einen Dienst geklickt habe, stürzt er meistens ab oder einige Dienste sagen: Bild kann nicht geöffnet werden ????
Bearbeiten:
Ich habe versucht, den folgenden Code zu verwenden. Aber es funktioniert nicht.
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"));
}
});
Wenn es Ihnen nichts ausmacht, korrigieren Sie bitte meinen obigen Code ODER geben Sie mir ein geeignetes Beispiel. PLZ Wie teile ich meine Bilder aus dem Ordner drawable-hdpi?