0
我有一個應用程序,我將來自用戶的文本轉換爲QR碼並在QRView中顯示QR碼。我的問題是,如何在此圖像上使用共享意圖,因爲它們沒有指定它的路徑,圖像是否存儲在任何地方?如何共享未存儲在設備上的圖像?
我有一個應用程序,我將來自用戶的文本轉換爲QR碼並在QRView中顯示QR碼。我的問題是,如何在此圖像上使用共享意圖,因爲它們沒有指定它的路徑,圖像是否存儲在任何地方?如何共享未存儲在設備上的圖像?
您可以通過將圖像的位圖保存在緩存中,然後共享它來完成此操作。
//To get the bitmap from Imageview
imageView.setDrawingCacheEnabled(true);
Bitmap bitmap = imageView.getDrawingCache();
//To share it via Intent**
try {
File file = new File(getContext().getCacheDir(), fileName + ".png");
FileOutputStream fOut = new FileOutputStream(file);
bitmap.compress(CompressFormat.PNG, 100, fOut);
fOut.flush();
fOut.close();
file.setReadable(true, false);
final Intent intent = new Intent(android.content.Intent.ACTION_SEND);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file));
intent.setType("image/png");
startActivity(intent);
} catch (Exception e) {
e.printStackTrace();
}
u需要保存的位圖,然後分享他們使用的文件路徑 –
http://stackoverflow.com/a/32829056/4265664 – Anu
廣東話將圖像保存爲臨時的地方,並刪除它時,你不需要它了嗎? – Tirolel