為了排除個別裝置的影響,在另外一台裝置上重新進行了測試,檔案瀏覽器依然是一片空白。既然sd卡根目錄無法讀取,那就試一下其他目錄吧,結果卻讓人大跌眼鏡,除了sd卡根目錄,其他目錄都可以正常讀取。突然的靈感迸發,會不會是由於android的版本影響呢,我就用同事android5.1版本(之前測試的都是android6.0)的手機進行了測試,結果讓人喜出望外,檔案瀏覽器可以正常顯示了。
既然定位到了問題,那就想辦法解決了,原來是由於android6.0許可權控制方面進行了公升級,對許可權的請求進行了分組,請求讀寫外部儲存裝置是「危險」類的請求,需要在執行時進行請求。詳細說明可參考官方說明
中文說明
針對這個問題,目前我想到了兩個解決辦法:
1.修改android的編譯版本
2.新增執行時請求許可權的功能
本節就最簡單的第一種方法進行說明
androidmanifest.xml中修改如下配置android:targetsdkversion 23(預設值和安裝的cordova版本有關,我這裡安裝的是6.0版本)改為22
未完待續。。。
執行效果圖:
參考內容:
同樣是6.0無法建立檔案,啟發了第一種解決思路
請求許可權外掛程式
請求許可權外掛程式呼叫示例
外掛程式製作教程一
製作外掛程式的可行性 首先,讓我們來看一下網路遊戲的工作原理 網路遊戲是這樣工作的 1.由伺服器記錄儲存所有使用者資料,所有資訊的修改都是伺服器完成的 2.伺服器接受客戶機的請求傳送必要的資訊給客戶機,以使玩家正常遊戲 3.伺服器接收客戶機的資訊反饋,並根據反饋資訊,對遊戲帳號作相應修改 從以上簡單...
遊戲製作心得(一)
談了很多關於網路遊戲的一些技術技巧和框架,但都是零散的,這有好處,但大多數新手或是愛好者都不知道該如何下手,下面談談我的遊戲開發心得 遊戲開發一般使用vc dx,你可以使用win32 api直接建立乙個windows應用程式框架,也可以使用mfc來建立乙個windows應用程式框架,注意,並不是像很...
簡單爬蟲製作 一
print 第一種方法 res urllib.request.urlopen url print res.getcode 列印狀態碼 print len res.read 返回的網頁內容長度 print 第二種方法 request urllib.request.request url 使用resqu...