gpt4 book ai didi

java - 保存后图像未添加到图库

转载 作者:行者123 更新时间:2023-12-02 05:58:57 26 4
gpt4 key购买 nike

我正在使用 this 中的几个命令答案是将我的位图保存在 SD 卡上,然后通过 Intent 共享。

这是我的最终代码:

                    View u = findViewById(R.id.mainL);
u.setDrawingCacheEnabled(true);
LinearLayout z = (LinearLayout) findViewById(R.id.mainL);
int totalHeight = z.getHeight();
int totalWidth = z.getWidth();
u.layout(0, 0, totalWidth, totalHeight);
u.buildDrawingCache(true);
Bitmap b = Bitmap.createBitmap(u.getDrawingCache());
u.setDrawingCacheEnabled(false);
String filePath = Environment.getExternalStorageDirectory()
+ File.separator + "pics/screenshot.jpeg";
File imagePath = new File(filePath);
FileOutputStream fos;
try {
fos = new FileOutputStream(imagePath);
b.compress(CompressFormat.JPEG, 100, fos);
fos.flush();
fos.close();
} catch (FileNotFoundException e) {
Log.e("GREC", e.getMessage(), e);
} catch (IOException e) {
Log.e("GREC", e.getMessage(), e);
}
Uri bmpUri = Uri.parse(filePath);
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("image/jpeg");
shareIntent.putExtra(Intent.EXTRA_STREAM, bmpUri);
shareIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(Intent.createChooser(shareIntent, "Share"));

但现在我有两个问题。

1)移动图库无法访问结果图像(screenshot.png)(尽管 SD 卡的 pics 文件夹中有一个图像文件)。

2)当我尝试通过 Intent 共享它时,它不会发送,例如当我通过蓝牙发送它时,接收器小工具会中断发送操作。

谢谢。

最佳答案

ohk 只需在图库中添加任何图片后粘贴此行即可刷新您的图库

它对我有用希望能帮助你:)

sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(new File(filePath))));

关于java - 保存后图像未添加到图库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22832300/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com