安卓 list : Some devices are not supported?

标签 android xml android-manifest google-play

我在 Android Market 上有一个应用程序应该可以在所有 >= Android 1.5 上运行。测试时这似乎确实有效,但我收到来自沮丧的用户的报告,由于兼容性问题,他们不允许安装它。其中两个是运行 Android 2.1 的 HTC Hero 和 HTC Wildfire(版本未知)。

我的整个 list 如下(因为我不知道哪里出了问题,我可能会删除一些重要的东西)- 在我看来,这是 Android Market 寻找兼容性信息的唯一东西。我是否以某种方式排除了某些设备?

<application android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar" android:debuggable="true">
    <activity android:name=".ShowStreams" android:screenOrientation="portrait">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"></action>
            <category android:name="android.intent.category.LAUNCHER"></category>
        </intent-filter>
    </activity>

    <activity android:name=".menu.Settings" />
    <activity android:name=".ClearCache"></activity>
    <activity android:name=".settings.ManageFeeds"></activity>
    <activity android:name=".settings.DirectoryBrowser"></activity>
    <activity android:name=".settings.SourceSelector"></activity>
    <activity android:name=".settings.FlickrBrowser"></activity>
    <activity android:name=".settings.PicasaBrowser"></activity>
    <activity android:name=".parser.facebook.FacebookAuth">
        <intent-filter>
             <action android:name="android.intent.action.VIEW" />
             <category android:name="android.intent.category.DEFAULT" />
             <category android:name="android.intent.category.BROWSABLE" />
             <data android:scheme="floatingimage"/>
        </intent-filter>
    </activity>
    <activity android:name=".settings.FacebookBrowser">
    </activity>
    <activity android:name=".parser.facebook.WebAuth"></activity>
    <activity android:name=".parser.facebook.FacebookAlbumBrowser"></activity>
    <activity android:name=".parser.facebook.FacebookFriendsBrowser"></activity>
    <activity android:name=".parser.facebook.FacebookFriendView"></activity>
    <activity android:name=".flickr.WebAuth"></activity>
    <activity android:name=".parser.flickr.FlickrAlbumBrowser"></activity>
    <activity android:name=".parser.picasa.PicasaWebAuth"></activity>
    <activity android:name=".parser.picasa.PicasaAlbumBrowser"></activity>
    <activity android:name=".parser.picasa.PicasaUserView"></activity>
    <activity android:name=".settings.About" android:theme="@android:style/Theme.Dialog"></activity>
    <activity android:name=".menu.WallpaperSettings" android:exported="true" />
    <activity android:name=".menu.ApplicationFeedManagerLauncher"></activity>
    <activity android:name=".menu.WallpaperFeedManagerLauncher"></activity>

    <service android:name="Wallpaper"
             android:label="Floating Image"
             android:permission="android.permission.BIND_WALLPAPER">
             <intent-filter>
                <action android:name="android.service.wallpaper.WallpaperService" />
             </intent-filter>
             <meta-data android:name="android.service.wallpaper" android:resource="@xml/wallpaper" />
    </service>
</application>

<uses-sdk android:minSdkVersion="3" android:targetSdkVersion="4" />
<uses-permission android:name="android.permission.VIBRATE"></uses-permission>
<uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission>
<uses-permission android:name="android.permission.SET_WALLPAPER"></uses-permission>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<uses-permission android:name="android.permission.WRITE_SETTINGS"></uses-permission>
<uses-permission android:name="android.permission.BIND_WALLPAPER"></uses-permission>
<uses-permission android:name="android.permission.INTERNET" />
<uses-feature android:name="android.software.live_wallpaper" />

<supports-screens 
    android:largeScreens="true" 
    android:anyDensity="true" 
    android:normalScreens="true" 
    android:smallScreens="true"
    android:xlargeScreens="true"
    android:resizeable="true" />
</manifest>

最佳答案

经过一些研究,并在#android-dev 询问后,我发现问题出在以下行:

<uses-feature android:name="android.software.live_wallpaper" />

这显然是应用程序的硬性要求,动态壁纸功能不是必需的。

关于安卓 list : Some devices are not supported?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5555663/

相关文章:

android - 如何在连接到远程系统的设备上部署和执行应用程序?

java - 均衡另一个应用程序的音频 - 如何做?

java - 单击按钮后无法切换到另一个 Activity

xml - recommendationXPath 似乎有效但谷歌电子表格只给出 "import internal error"

c# - 访问 IEnumerable 内部的特定属性

android - expandableList 中的空组不可选择

java - 使用 Java 下载 UTF-16 JSON 字符串

Playstore 支持 Android 应用零设备

android - SplashActivity中如何使用centerCrop

android - Nexus 10 的兼容性问题