android uses-feature导致设备在Android Market搜不到你的应用

这两天发现我们的应用在Android Market 上,有的手机搜索不到,原因是:

此应用只适用于具备相应功能的设备

然后后面列出了许多硬件设备的uses-feature

问题的原因是我们的应用中需要的权限太多,导致没有定义中提到的权限的设备无法搜索到我们的应用。

经调查:我们的应用中并没有使用到uses-feature标签,那为什么给出的提示会是“此应用只适用于具备相应功能的设备”呢?

后来查了一下原因,在我们使用permission的时候,在需要某些硬件权限的时候,其实已经隐含使用了uses-feature。

如下表:

CategoryThis Permission...Implies This Feature Requirement
BluetoothBLUETOOTHandroid.hardware.bluetooth

(See Special handling for Bluetooth feature for details.)

BLUETOOTH_ADMINandroid.hardware.bluetooth
CameraCAMERAandroid.hardware.camera and
android.hardware.camera.autofocus
LocationACCESS_MOCK_LOCATIONandroid.hardware.location
ACCESS_LOCATION_EXTRA_COMMANDSandroid.hardware.location
INSTALL_LOCATION_PROVIDERandroid.hardware.location
ACCESS_COARSE_LOCATIONandroid.hardware.location.network and
android.hardware.location
ACCESS_FINE_LOCATIONandroid.hardware.location.gps and
android.hardware.location
MicrophoneRECORD_AUDIOandroid.hardware.microphone
TelephonyCALL_PHONEandroid.hardware.telephony
CALL_PRIVILEGEDandroid.hardware.telephony
MODIFY_PHONE_STATEandroid.hardware.telephony
PROCESS_OUTGOING_CALLSandroid.hardware.telephony
READ_SMSandroid.hardware.telephony
RECEIVE_SMSandroid.hardware.telephony
RECEIVE_MMSandroid.hardware.telephony
RECEIVE_WAP_PUSHandroid.hardware.telephony
SEND_SMSandroid.hardware.telephony
WRITE_APN_SETTINGSandroid.hardware.telephony
WRITE_SMSandroid.hardware.telephony
WifiACCESS_WIFI_STATEandroid.hardware.wifi
CHANGE_WIFI_STATEandroid.hardware.wifi
CHANGE_WIFI_MULTICAST_STATEandroid.hardware.wifi

 

这时我们又做了一下调查

我们的应用中有这样一个feature,查看文档后

  
  
  1. android.hardware.touchscreen 


注释为:

  
  
  1. applications require the android.hardware.touchscreen feature by default 


可以修改:

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

这样我们就找到了问题的解决方法,即


  
  
  1. <uses-feature android:name="string" android:required="false" /> 

这样就不会要求设备必须具有该硬件设备,这样我们的应用程序就可以被更多的手机适配了。

本文出自 “雨轩印象” 博客,请务必保留此出处http://zilla.blog.51cto.com/3095640/799727

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值