我有一些可绘制的照片,并在ImageView中一张一张查看 通过创建3个按钮
下一个
后退
共享图像
现在我想将ImageView中的照片分享给whatsapp。 我想直接分享而不保存它。
我尝试实现此功能,但它向whatsapp发送了一些时间文件
所以我删除了我的代码并需要帮助。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final ImageView imageView = (ImageView) findViewById(R.id.imageView);
final Button bt_next = (Button) findViewById(R.id.btn_next);
final Button bt_back = (Button) findViewById(R.id.btn_back);
Random rnd = new Random();
int R = rnd.nextInt(6);
imageView.setImageResource(getResources().getIdentifier("s".concat(String.valueOf(R)),"drawable",getPackageName()));
bt_next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (photo_number <6){
photo_number ++;
imageView.setImageResource(getResources().getIdentifier("s".concat(String.valueOf(photo_number)),"drawable",getPackageName()));
bt_back.setEnabled(true);
}else
{
bt_next.setEnabled(false);
}
}
});
bt_back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (photo_number >1){
photo_number --;
imageView.setImageResource(getResources().getIdentifier("s".concat(String.valueOf(photo_number)),"drawable",getPackageName()));
bt_next.setEnabled(true);
}else
{
bt_back.setEnabled(false);
}
}
});
}
public void btn_share (View view) {
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("image/*");
Uri uri = Uri.parse(String.format("android.resource://" + getPackageName() + R.id.imageView ));
intent.putExtra(Intent.EXTRA_INDEX, uri);
intent.putExtra(Intent.EXTRA_TEXT, "share photo");
Intent chooser = Intent.createChooser(intent, "مشاركة الصورة");
if (intent.resolveActivity(getPackageManager()) != null) {
startActivity(chooser);
}
}
}