你可以使用意向ACTON_SEND分享的截圖,而不將其保存到外部存儲(如getExternalStorageDirectory()),而是將其保存到哪裏getFilesDir()點嗎?或者甚至更好 - 根本不保存屏幕截圖。Android中共享一個屏幕截圖到社交媒體以最小權限
或者還有更好的方法嗎?
我想添加屏幕截圖共享到一個cocos2d-x遊戲。 我想最大限度地減少遊戲需要給予的權限,它應該可以在SD卡和SD卡都可用的情況下工作。
你可以使用意向ACTON_SEND分享的截圖,而不將其保存到外部存儲(如getExternalStorageDirectory()),而是將其保存到哪裏getFilesDir()點嗎?或者甚至更好 - 根本不保存屏幕截圖。Android中共享一個屏幕截圖到社交媒體以最小權限
或者還有更好的方法嗎?
我想添加屏幕截圖共享到一個cocos2d-x遊戲。 我想最大限度地減少遊戲需要給予的權限,它應該可以在SD卡和SD卡都可用的情況下工作。
您可以使用意圖ACTON_SEND共享屏幕截圖...通過將其保存到getFilesDir()指向您的任何位置?
您可以使用FileProvider
將文件getFilesDir()
提供給第三方。您將使用從FileProvider
獲得的content:
Uri
,您的ACTION_SEND
Intent
的EXTRA_STREAM
。
甚至更好 - 不保存截圖在所有。
這會變得有點冒險。沒有什麼阻止你創建自己ContentProvider
從響應openFile()
你的堆空間供應PNG。但是,如果您的流程在其他應用完成PNG流式傳輸之前終止,那麼您遇到了麻煩。
沒有和SD卡是可用
外部存儲設備不大多數Android設備上移除。