2016-01-13 95 views
0

你可以使用意向ACTON_SEND分享的截圖,而不將其保存到外部存儲(如getExternalStorageDirectory()),而是將其保存到哪裏getFilesDir()點嗎?或者甚至更好 - 根本不保存屏幕截圖。Android中共享一個屏幕截圖到社交媒體以最小權限

或者還有更好的方法嗎?

我想添加屏幕截圖共享到一個cocos2d-x遊戲。 我想最大限度地減少遊戲需要給予的權限,它應該可以在SD卡和SD卡都可用的情況下工作。

回答

2

您可以使用意圖ACTON_SEND共享屏幕截圖...通過將其保存到getFilesDir()指向您的任何位置?

您可以使用FileProvider將文件getFilesDir()提供給第三方。您將使用從FileProvider獲得的content:Uri,您的ACTION_SENDIntentEXTRA_STREAM

甚至更​​好 - 不保存截圖在所有。

這會變得有點冒險。沒有什麼阻止你創建自己ContentProvider從響應openFile()你的堆空間供應PNG。但是,如果您的流程在其他應用完成PNG流式傳輸之前終止,那麼您遇到了麻煩。

沒有和SD卡是可用

外部存儲設備不大多數Android設備上移除。