0

すべてのカメラ付き携帯電話用のアプリを作成しました。ただし、アプリをプレイストアにアップロードすると、HTC Oneはサポートされていないデバイスとしてリストされます。そのため、HTC One ユーザーはアプリをインストールできません。

サポートされていないデバイス: Sony Xperia Z、HTC One、Samsung Galaxy S4。

私のマニフェストのいくつかの行:

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="17" />

<compatible-screens>

    <!-- all small size screens -->
    <screen
        android:screenDensity="ldpi"
        android:screenSize="small" />
    <screen
        android:screenDensity="mdpi"
        android:screenSize="small" />
    <screen
        android:screenDensity="hdpi"
        android:screenSize="small" />
    <screen
        android:screenDensity="xhdpi"
        android:screenSize="small" />

    <!-- all normal size screens -->
    <screen
        android:screenDensity="ldpi"
        android:screenSize="normal" />
    <screen
        android:screenDensity="mdpi"
        android:screenSize="normal" />
    <screen
        android:screenDensity="hdpi"
        android:screenSize="normal" />
    <screen
        android:screenDensity="xhdpi"
        android:screenSize="normal" />

</compatible-screens>

<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.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

<uses-feature android:name="android.hardware.camera" />
<uses-feature
    android:name="android.hardware.camera.autofocus"
    android:required="false" />
<uses-feature
    android:name="android.hardware.camera.flash"
    android:required="false" />
4

3 に答える 3

2

私の S4は、 DisplayMetrics.DENSITY_XXHIGHのdensityDpi と Configuration.SCREENLAYOUT_SIZE_NORMAL を返します。したがって、これらの設定をマニフェストに追加する必要があります。HTC One と Xperia Z は、おそらく S4 と同じ値です。

また、最新の api バージョンは 18 です。更新を検討することをお勧めしandroid:targetSdkVersionます。

于 2013-09-13T16:45:39.613 に答える
1

Play のフィルタリングは、マニフェストで指定したことを正確に実行しています。要素を使用していて、ldpi-xhdpi と小さな通常の画面のみをリストしているため、それが得られます。アプリを実行する各構成[1]を指定する必要があることに注意してください。そのため、xxhdpi や大規模な、またはまだ存在しない新しいエキゾチックな構成など、新しいデバイスが出てきた場合は、アプリケーションを更新する必要があります。

解決策は、アプリを動作させたいデバイスの密度/画面サイズを調べて追加するか、要素を使用することです。または、画面フィルタリングをまったくオフにします。適切に設計されたレイアウトを備えたアプリは、タブレット用に最適化されていなくても、どの画面サイズでも動作するはずです。

[1] http://developer.android.com/guide/topics/manifest/compatible-screens-element.html

于 2013-09-13T16:57:52.380 に答える