以最低权限将Android中的屏幕截图共享到社交媒体

以最低权限将Android中的屏幕截图共享到社交媒体,android,java-native-interface,cocos2d-x,android-permissions,Android,Java Native Interface,Cocos2d X,Android Permissions,您是否可以使用Intent ACTON_SEND共享屏幕截图,而不将其保存到外部存储器(如getExternalStorageDirectory()),而是将其保存到GetFileDir()指向的任何位置?甚至更好——根本不保存截图 还是有更好的办法 我正在尝试将截图共享添加到cocos2d-x游戏中。 我想最大限度地减少游戏需要被授予的权限,它应该与SD卡一起工作,也可以不使用SD卡 你能用Intent ACTON_SEND分享一个屏幕截图吗。。。通过将其保存到getFilesDir()指向的

您是否可以使用Intent ACTON_SEND共享屏幕截图,而不将其保存到外部存储器(如getExternalStorageDirectory()),而是将其保存到GetFileDir()指向的任何位置?甚至更好——根本不保存截图

还是有更好的办法

我正在尝试将截图共享添加到cocos2d-x游戏中。 我想最大限度地减少游戏需要被授予的权限,它应该与SD卡一起工作,也可以不使用SD卡

你能用Intent ACTON_SEND分享一个屏幕截图吗。。。通过将其保存到getFilesDir()指向的任何位置

您可以使用
FileProvider
getfiledir()中的文件提供给第三方。您将在
操作发送的
额外流中使用
内容:
Uri
,该Uri从
文件提供程序
获取

甚至更好——根本不保存截图

这有点冒险。没有什么可以阻止您创建自己的
ContentProvider
,它从堆空间响应
openFile()
提供PNG。但是,如果您的进程在另一个应用程序在PNG中完成流媒体传输之前终止,那么您就有麻烦了

没有和SD卡可用

在大多数Android设备上,外部存储是不可移动的

你能用Intent ACTON_SEND分享一个屏幕截图吗。。。通过将其保存到getFilesDir()指向的任何位置

您可以使用
FileProvider
getfiledir()中的文件提供给第三方。您将在
操作发送的
额外流中使用
内容:
Uri
,该Uri从
文件提供程序
获取

甚至更好——根本不保存截图

这有点冒险。没有什么可以阻止您创建自己的
ContentProvider
,它从堆空间响应
openFile()
提供PNG。但是,如果您的进程在另一个应用程序在PNG中完成流媒体传输之前终止,那么您就有麻烦了

没有和SD卡可用

在大多数Android设备上,外部存储是不可移动的