Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android使用功能VS.使用权限优化_Android_Permissions_Manifest_Android Permissions - Fatal编程技术网

Android使用功能VS.使用权限优化

Android使用功能VS.使用权限优化,android,permissions,manifest,android-permissions,Android,Permissions,Manifest,Android Permissions,我在清单中明确请求了以下权限 我希望通过将尽可能多的声明转换为隐式的“useffeature”声明来优化商店可见性。在访问功能之前,我还将在代码检查中额外处理这一问题 互联网接入是我的应用程序真正需要的唯一功能,其他功能我可以根据hasFeatures()有条件地启用/禁用 问题: 我可以更改以下哪些权限 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permis

我在清单中明确请求了以下权限


我希望通过将尽可能多的声明转换为隐式的“useffeature”声明来优化商店可见性。在访问功能之前,我还将在代码检查中额外处理这一问题

互联网接入是我的应用程序真正需要的唯一功能,其他功能我可以根据hasFeatures()有条件地启用/禁用

问题: 我可以更改以下哪些权限

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.VIBRATE"/>
<uses-permission android:name="com.android.vending.BILLING" />
<permission android:name="com.appName.supportmapfragment.permission.MAPS_RECEIVE" android:protectionLevel="signature"/>
<uses-permission android:name="com.appName.supportmapfragment.permission.MAPS_RECEIVE"/>
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"  />
<uses-feature android:glEsVersion="0x00020000" android:required="true" />

如果您的应用程序不需要运行某些东西,请将required设置为“false”:

要控制过滤,请始终在中显式声明硬件功能 元素,而不是依靠谷歌播放 “发现”元素中的需求。那么,如果 如果要禁用特定功能的过滤,可以添加 声明的android:required=“false”属性

(在右侧边栏中)

政府有以下例子:

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


“我想通过将尽可能多的存储可见性转换为隐式的‘使用功能’声明来优化存储可见性”——没有这样的概念。例如,即使您有位置数据的
,如果您没有相应的权限,您也将无法获取位置数据。对于摄像头,情况并非如此!我可以运行一个将摄像头作为功能而不是权限的应用程序。当我拥有权限和功能时感染我的应用程序与Nexus平板电脑不兼容