溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

EasyGBD訪問SD卡目錄報(bào)open failed: EACCES (Permission denied)如何解決

發(fā)布時(shí)間:2021-12-07 11:14:12 來源:億速云 閱讀:398 作者:柒染 欄目:互聯(lián)網(wǎng)科技

這篇文章給大家介紹EasyGBD訪問SD卡目錄報(bào)open failed: EACCES (Permission denied)如何解決,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

去年由于一整年的疫情持久戰(zhàn),視頻監(jiān)控智能分析系統(tǒng)在抗疫項(xiàng)目上也落了地,而國標(biāo)GB28181協(xié)議作為公安部提出的視頻流協(xié)議,在很多抗疫視頻分析系統(tǒng)中也發(fā)揮了重要作用。

EasyGBD訪問SD卡目錄報(bào)open failed: EACCES (Permission denied)如何解決

在此之前,我們就研發(fā)了國標(biāo)GB28181協(xié)議的推流平臺(tái)EasyGBD,當(dāng)時(shí)主要是為了交警、公安在外出執(zhí)勤的情況下,能夠?qū)伪O(shè)備的視頻流通過國標(biāo)協(xié)議推送至國標(biāo)平臺(tái),但是在今年的防疫中,我們發(fā)現(xiàn)醫(yī)護(hù)人員仍能夠通過EasyGBD來對(duì)戶外執(zhí)勤進(jìn)行國標(biāo)協(xié)議的視頻記錄和推流。

我們?cè)陂_發(fā)EasyGBD 訪問SD卡目錄的時(shí)候,出現(xiàn)報(bào)錯(cuò):open failed: EACCES (Permission denied)

分析問題:

在出現(xiàn)該問題的時(shí)候,我們首先想到的就是Android Q分區(qū)存儲(chǔ)權(quán)限變更及適配問題。

為了讓用戶更好地控制自己的文件,并限制文件混亂的情況,Android Q修改了APP訪問外部存儲(chǔ)中文件的方法。外部存儲(chǔ)的新特性被稱為Scoped Storage。

Android Q仍然使用READ_EXTERNAL_STORAGE和WRITE_EXTERNAL_STORAGE作為面向用戶的存儲(chǔ)相關(guān)運(yùn)行時(shí)權(quán)限,但現(xiàn)在即使獲取了這些權(quán)限,訪問外部存儲(chǔ)也受到了限制。APP需要這些運(yùn)行時(shí)權(quán)限的情景發(fā)生了變化,且各種情況下外部存儲(chǔ)對(duì)APP的可見性也發(fā)生了變化。

解決問題:

剛開始在AndroidManifest.xml已經(jīng)聲明了讀寫權(quán)限,

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

但在訪問相冊(cè)的時(shí)候,還是報(bào)錯(cuò):

open failed: EACCES (Permission denied)

解決方法是在AndroidManifest.xml添:

android:requestLegacyExternalStorage="true"

代碼如下:

<application
android:allowBackup="true"         
android:icon="@mipmap/ic_launcher"         
android:label="@string/app_name"         android:roundIcon="@mipmap/ic_launcher_round"         
android:supportsRtl="true"         
android:theme="@style/AppTheme"         android:requestLegacyExternalStorage="true">

運(yùn)行效果如下:


EasyGBD訪問SD卡目錄報(bào)open failed: EACCES (Permission denied)如何解決

關(guān)于EasyGBD訪問SD卡目錄報(bào)open failed: EACCES (Permission denied)如何解決就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI