编程语言
首页 > 编程语言> > android-应用程序需要您的设备上不可用的功能

android-应用程序需要您的设备上不可用的功能

作者:互联网

我在Android Market上有一个Android应用程序,但是一些用户抱怨下载刚开始时安装开始时显示错误:

其中一个向我发送了显示此错误的视频,我可以看到此错误不是由应用程序引起的,而可能是在权限/功能验证过程中引起的.

据我所知,此错误仅发生在运行Eclair的Motorola Droid / Milestone设备上,而Froyo则不会发生.不幸的是,我无法访问任何此类设备来运行logcat并检查发生了什么.

这是我对AndroidManifest.xml的许可/功能:

<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.location" />
<uses-feature android:name="android.hardware.telephony" />

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.FLASHLIGHT" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_GPS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

解决方法:

我最终通过获取Droid设备并运行logcat来了解发生了什么:

E / PackageManager(1280):包com.mycompany.myapp需要不可用的功能android.hardware.telephony;失败!

运行Eclair的Motorola Droid设备无法安装声明以下内容的应用程序

<uses-feature android:name="android.hardware.telephony" />

在他们的清单上.不过,这很奇怪,因为Android Market应该将其隐藏在这些设备中.这可能是由于摩托罗拉对Eclair所做的更改而导致的错误,因为其他运行Eclair的设备(与运行Froyo的同一个Droid都不会发生).

标签:motorola-droid,motorola,android,android-2-0-eclair
来源: https://codeday.me/bug/20191208/2088099.html