我可以借助给定代码从图库中选择任何图像,并将所选图像插入图像视图中。我的问题是,我们怎样才能将我们放置在图像视图中的图像应用到WhatsApp中?
为了从图库中获取图像,我使用了这段完美运行的代码。
btnGetImage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
takeImage.launch(intent);
}
});
ActivityResultLauncher<Intent> takeImage = registerForActivityResult(
new ActivityResultContracts.StartActivityForResult(),
result-> {
if ( result.getResultCode() == RESULT_OK && result.getData() != null){
Uri uri = result.getData().getData();
ivImage.setImageURI(uri);
}
}
);
现在我如何从图像视图中查看此图像?
你可以试试这个代码:
Uri imgUri = Uri.parse(pictureFile.getAbsolutePath());
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.setPackage("com.whatsapp");
intent.putExtra(Intent.EXTRA_TEXT, "The text you wanted to share");
intent.putExtra(Intent.EXTRA_STREAM, imgUri);
intent.setType("image/jpeg");
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
try {
activity.startActivity(intent);
} catch (android.content.ActivityNotFoundException ex) {
ToastHelper.MakeShortText("Whatsapp have not been installed.");
}
有关更多说明,请查看此链接