在电视和平板电脑上运行的一个应用程序(带GPS)
问题描述:
我有一个Honeycomb应用程序,我希望它可以在平板电脑和GoogleTV上运行。我的应用程序中有代码来处理不同的情况,这取决于应用程序是否在电视或平板电脑上。在电视和平板电脑上运行的一个应用程序(带GPS)
我的应用程序未显示在GoogleTV市场上。我已经包含在我的清单:
<uses-feature android:name="android.hardware.touchscreen" android:required="false"/>
and
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
有谁知道,如果通过声明的......位置的权限会导致其无法在市场看到的?如果是这样,是否有一种方法可以包含此代码端,如果没有电视?
答
的android.permission.ACCESS_FINE_LOCATION权限隐含需要android.hardware.location.gps功能,这是不支持谷歌电视上。将
<uses-feature android:name="android.hardware.location.gps" android:required="false"/>
添加到您应用的清单以确保该功能不是必需的。
答
没有GPS的支持,相反,你应该使用
android.hardware.location
or
android.hardware.location.network
我知道电视上没有GPS支持。我的代码中有条件声明取决于设备是电视还是平板电脑(带有GPS)。我需要ACCESS_FINE_LOCATION来让我的应用程序在平板电脑上运行...我可以使用相同的apk来同时使用吗?有没有办法在运行时添加ACCESS_FINE_LOCATION代码端,取决于它是电视还是平板电脑? – taraloca 2011-12-28 14:17:43