W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
編寫:jdneo - 原文:http://developer.android.com/training/secure-file-sharing/index.html
一個(gè)程序經(jīng)常需要向其他程序提供一個(gè)甚至多個(gè)文件。例如,當(dāng)我們用圖片編輯器編輯圖片時(shí),被編輯的圖片往往由圖庫應(yīng)用程序所提供;再比如,文件管理器會(huì)允許用戶在外部存儲(chǔ)的不同區(qū)域之間復(fù)制粘貼文件。這里,我們提出一種讓應(yīng)用程序可以分享文件的方法:即令發(fā)送文件的應(yīng)用程序?qū)λ魅∥募膽?yīng)用程序所發(fā)出的文件請(qǐng)求進(jìn)行響應(yīng)。
在任何情況下,將文件從我們的應(yīng)用程序發(fā)送至其它應(yīng)用程序的唯一的安全方法是向接收文件的應(yīng)用程序發(fā)送這個(gè)文件的content URI,并對(duì)該URI授予臨時(shí)訪問權(quán)限。具有URI臨時(shí)訪問權(quán)限的content URI是安全的,因?yàn)樗麄儍H應(yīng)用于接收這個(gè)URI的應(yīng)用程序,并且會(huì)自動(dòng)過期。Android的FileProvider組件提供了getUriForFile()方法創(chuàng)建一個(gè)文件的content URI。
如果希望在應(yīng)用之間共享少量的文本或者數(shù)字等類型的數(shù)據(jù),應(yīng)使用包含該數(shù)據(jù)的Intent。要學(xué)習(xí)如何通過Intent發(fā)送簡(jiǎn)單數(shù)據(jù),可以閱讀:Sharing Simple Data。
本課主要介紹了如何使用Android的FileProvider組件所創(chuàng)建的content URI在應(yīng)用之間安全的共享文件。當(dāng)然,要做到這一點(diǎn),還需要給接收文件的應(yīng)用程序訪問的這些content URI授予臨時(shí)訪問權(quán)限。
學(xué)習(xí)如何配置應(yīng)用程序使得它們可以分享文件。
學(xué)習(xí)分享文件的三個(gè)步驟:生成文件的content URI;授予URI的臨時(shí)訪問權(quán)限;將URI發(fā)送給接收文件的應(yīng)用程序。
學(xué)習(xí)如何向其他應(yīng)用程序請(qǐng)求文件,如何接收該文件的content URI,以及如何使用content URI打開該文件。
學(xué)習(xí)應(yīng)用程序如何通過FileProvider提供的content URI獲取文件的信息:例如MIME類型,文件大小等。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: