android6.0的坑,android6.0

來源:互聯網
上載者:User

android6.0的坑,android6.0

      雖然現在android已經出了7.0了。但是大部分人用的應該還是5.0和6.0的。

      其中對於開發人員來說,變化比較大的應該是6.0之前和6.0之後的版本。

      因為以6.0為分界線多了一個比較坑的東西:許可權的動態申請。

      其實這本來是為了防止許可權的濫用,是好事,但是如果開發人員沒有注意到這個,就會掉坑裡。

      好了,扯了這麼多,接下來進入我們今天的主題:android6.0許可權的坑。

      最坑的許可權是什麼呢?

      儲存許可權。

      為什麼這麼說?

      因為在android6.0之前,當我們需要使用到儲存許可權時(如建立目錄,儲存圖片等操作),我們只需要在AndroidManifest.xml中申明許可權即可。但是在android6.0之後除了在AndroidManifest.xml中申明許可權之外,我們還需要在代碼中動態申請許可權,讓使用者確認才可以

      因此對於不知道這個的開發人員來說,他們就會被固定思維所困擾,認為自己已經申明了儲存許可權。因此應該不是許可權問題啊。

      但是他們會發現自己沒法建立目錄,而且程式會無緣無故奔潰等莫名其妙的bug。

      所以許可權的動態申請對於6.0來說是一個很重要的事情。

      本人蔘考了github上的一些代碼後自己寫了一個demo,示範了如何讓使用者一定要允許某個許可權。

      供大家參考和一起學習。

      歡迎star和follow

      動態許可權申請

      https://github.com/nesger/PermissionManager.git

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.