ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

指定android.hardware.faketouch后,应用程序仍需要android.hardware.touchscreen吗?

2019-12-08 11:27:40  阅读:1065  来源: 互联网

标签:requirements hardware android


我一直在开发一个应用程序,该应用程序最初在清单文件中没有指定触摸屏要求,因此根据文档android.hardware.touchscreen是假定的.由于该应用程序不需要高级手势,因此带有假触摸屏(android.hardware.faketouch)的设备也应该能够运行该应用程序,因此我将该要求添加到了清单文件中以进行更新.

但是,Android市场仍然将android.hardware.touchscreen列为要求(以及android.hardware.faketouch),而且我仍然无法在市场上的假触摸设备(HTC Wildfire)上找到更新的应用程序.

这些是我指定的权限,要求和库:

<uses-library android:name="com.google.android.maps" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
<uses-feature android:name="android.hardware.faketouch" />
<uses-sdk android:minSdkVersion="4"></uses-sdk>

这是一个问题吗(也许市场记得旧的要求,或者Google Maps库插入了触摸屏的要求),或者在指定假触摸时看到两者都列出是正常的吗?

解决方法:

可能为时已晚,但可能会帮助其他人寻找相同的问题

如果您希望触摸屏功能是可选的,请将其添加到清单中:

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

否则,它会根据您的某些代码隐式强制使用触摸屏

标签:requirements,hardware,android
来源: https://codeday.me/bug/20191208/2090924.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有