【发布时间】:2013-08-31 08:46:15
【问题描述】:
这是我的 Android 应用程序清单文件中指定的 <uses-feature> 和 <uses-permission>
<uses-feature
android:name="android.hardware.telephony"
android:required="false" />
<uses-feature
android:name="android.hardware.location"
android:required="false" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />
<uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
我知道它用于指定应用程序所需的硬件/软件功能。此外,此标签过滤了我们在 Google Play 中的应用程序。我的应用程序也没有显示在某些设备上,包括平板电脑。我有一些疑问。
如果我们指定
<uses-permission>而不使用<uses-feature>会发生什么吗?例如:使用权限CALL_PHONE,MODIFY_PHONE_STATE等...而不指定硬件功能android.hardware.telephony-
单击两个按钮时,我的应用程序触发了以下接收器。 如何从代码中检查这些功能?
android:name="android.intent.action.NEW_OUTGOING_CALL" 动作 android:name="android.intent.action.PHONE_STATE"
提前致谢
【问题讨论】:
标签: android uses-feature