最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android 程序申請權(quán)限注意事項

 更新時間:2016年09月05日 17:03:01   作者:技術(shù)小黑屋  
本主要介紹Android 程序申請權(quán)限注意事項,這里整理了相關(guān)資料,并詳細說明如何避免開發(fā)的程序支持設(shè)備減少,有需要的小伙伴可以參考下

為Android 程序申請權(quán)限注意

Android系統(tǒng)提供為程序提供了權(quán)限申請,即在manifest中使用uses-permission來申請即可.實現(xiàn)起來非常簡單,但是有些問題會隨之浮出水面. 常見的現(xiàn)象是,有時候新加一個權(quán)限,(在Google Play上)程序顯示的支持的設(shè)備會減少.

為什么權(quán)限越多,支持設(shè)備越少

因為有些權(quán)限隱式地需要feature,即當(dāng)你顯示使用uses-permission,會默認地為程序加入uses-feature.
而Android以及Google Play判斷是否可以安裝和現(xiàn)實的依據(jù)是,設(shè)備包含的system features是否完全包含程序申請的全部features. 只有在全部滿足了程序需要的feature的設(shè)備上才可以展示并安裝.

如何查看程序使用了哪些features

使用aapt dump badging your_apk_file_path,具體可以參考獲取程序需要的features

如何查看設(shè)備具有的features

Android提供了該API,具體參考獲取系統(tǒng)支持的features

舉個例子

我們在程序manifest加入一行申請攝像頭的權(quán)限.

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

然后查看程序加入的feature

14:29 $ aapt dump badging PermissionDemo.apk | grep uses-feature

我們就會發(fā)現(xiàn),這兩個權(quán)限是新加的

uses-feature:'android.hardware.camera'
uses-feature:'android.hardware.camera.autofocus'

解決問題:如何加權(quán)限,不減少支持設(shè)備

如果你增加的權(quán)限并且及引入的feature不是必須使用的,可以顯示地將該feature設(shè)置為不需要.繼續(xù)上面的例子.在manifest中加入

<uses-feature android:name="android.hardware.camera.autofocus" android:required="false"/>
<uses-feature android:name="android.hardware.camera" android:required="false"/>

重新生成程序.再次查看需要的權(quán)限.

14:29 $ aapt dump badging PermissionDemo.apk | grep uses-feature
uses-feature-not-required:'android.hardware.camera.autofocus'
uses-feature-not-required:'android.hardware.camera'
uses-feature:'android.hardware.touchscreen'

就這樣,可以做到增加權(quán)限,同時保證支持設(shè)備不減少.

Show Me The Code

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.droidyue.demo.permission"
  android:versionCode="1"
  android:versionName="1.0" >

  <uses-permission android:name="android.permission.CAMERA" />
  <uses-feature android:name="android.hardware.camera.autofocus" android:required="false"/>
 <uses-feature android:name="android.hardware.camera" android:required="false"/>

  <uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="19" />

  <application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
  </application>
</manifest>

延伸閱讀

http://developer.android.com/guide/topics/manifest/uses-feature-element.html#permissions

以上就是對Android 程序申請權(quán)限的資料整理,后續(xù)繼續(xù)補充相關(guān)資料,謝謝大家對本站的支持!

相關(guān)文章

最新評論

桐庐县| 赤壁市| 清流县| 阜宁县| 德州市| 厦门市| 常宁市| 阳东县| 武城县| 南宫市| 驻马店市| 塔城市| 铜陵市| 博爱县| 隆安县| 呼伦贝尔市| 镇康县| 南澳县| 万安县| 大同县| 石柱| 南华县| 阿尔山市| 天镇县| 丹棱县| 安阳市| 高青县| 吕梁市| 柯坪县| 高邮市| 资兴市| 容城县| 休宁县| 宁安市| 凌云县| 炉霍县| 株洲市| 石柱| 金沙县| 嘉黎县| 温泉县|