我可以阻止 Google Photos 照片查看器显示共享按钮吗?

Can I prevent the Google Photos photo viewer from showing the Share button?

我关注 Android 开发者网站上的 "Taking Photos Simply" 页面并使用他们的示例代码将照片保存到如下路径:

/storage/emulated/0/Pictures/JPEG_20160427_170609_-607831068.jpg

然后我想查看照片,所以我使用启动照片查看器的查看意图 activity,它在我的 phone 上由 Google 照片提供:

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse("file://" + mCurrentPhotoPath), "image/*");
startActivity(intent);

在此照片查看器 activity 上有一个共享按钮,但如果我尝试从那里共享到另一个应用程序,接收应用程序无法读取该文件。

反正我不想让观众分享照片activity,那么我有什么办法可以向观众activity暗示照片不应该分享吗?

so is there any way for me to hint to the viewer activity that the photo should not be shareable?

不,抱歉。

如果您将图片保存到内部存储,然后使用FileProvider或类似的方式提供图片,可以确保第三方应用无法将您的Uri直接交给另一个应用程序。然而:

  • 有缺陷的图片查看器可能会提供共享选项,即使它注定要失败

  • 没有什么能阻止图像查看者制作自己的图像副本,然后分享该图像