Android平台targetSdkVersion設置及動態權限


--關於Android動態權限和targetSdkVersion

    Android系統自6.0開始,提供動態權限機制,對於敏感權限(存儲,定位,錄音,拍照,錄像等),需要在APP運行過程中動態向用戶申請,這點和IOS系統使用體驗一致。
    在Android上使用動態權限,要求APP編譯的目標sdk(即targetSdkVersion)為23及以上,22及以下系統會執行缺省處理(手機廠商也可能定制處理),APICloud為簡便開發,默認配置targetSdkVersion為20,即走系統缺省處理,不允許更改。

--有許多原生APP轉到APICloud開發后,因targetSdkVersion降級而導致無法覆蓋安裝;另外自2018年11月開始,GooglePlay將要求APP編譯目標sdk必須為26及以上,否則不予提交審核。

--現介紹如何自定義編譯targetSdkVersion值:

1、下載附件中的manifest.xml,將其中的targetSdkVersion更新為目標值,例如26;
2、將manifest.xml置於你的/項目代碼/res/目錄下(widget/res/manifest.xml),提交代碼;
3、雲編譯界面勾選APP所需的權限;

4、使用升級環境編譯 即可。

--注意:當你設置的targetSdkVersion大於等於23時,即開啟了動態權限,如果你的APP帶有定位,錄音,拍照,錄像等敏感功能時(所有權限見文檔),必須使用動態權限機制,先判斷是否具有該功能操作權限,再進行操作,如果不具備相應的權限,對應的功能是失效的(也可能導致崩潰)。涉及的兩個API:hasPermission | requestPermission

補充:當你設置的targetSdkVersion大於等於23時,如果是編譯自定義loader,安裝到手機后,需要先在設置中給應用打開存儲空間權限。否則,WiFi同步后,loader無法正常加載代碼。

為保證動態權限盡可能適配更多廠商的手機以及順利上線Google Play,targetSdkVersion目前推薦設置為26.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM