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

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

 更新時間:2016年09月05日 17:03:01   作者:技術(shù)小黑屋  
本主要介紹Android 程序申請權(quán)限注意事項,這里整理了相關(guān)資料,并詳細(xì)說明如何避免開發(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,會默認(rèn)地為程序加入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)文章

最新評論

行唐县| 永登县| 庄河市| 红原县| 西贡区| 梅州市| 连南| 瑞金市| 甘孜县| 改则县| 温泉县| 石楼县| 和平区| 柏乡县| 特克斯县| 井研县| 内黄县| 汕尾市| 张家港市| 格尔木市| 肃宁县| 富顺县| 嵊泗县| 华阴市| 将乐县| 湟中县| 安宁市| 宝清县| 蓝田县| 龙泉市| 鹿邑县| 彰武县| 安阳市| 腾冲县| 新闻| 陆丰市| 绵竹市| 盈江县| 托克逊县| 竹溪县| 罗山县|