7

そこで、数日前に最初のアプリを Play ストアに公開しました。

ここに表示され、ウェブサイトで検索すると検索結果に表示され、その ページで私の電話と互換性があるとさえ言っています。

しかし、スマホでストアを検索しても出てきません。Galaxy S2 を持っている人は表示されると言い、Galaxy S3 を持っている人は表示しないと言います。そのため、結果はまちまちです。 ここにいManifest.xmlます

私はアプリを構築するために mono-droid を使用しましたが、それが何か関係している可能性はありますか?

グルツ

4

3 に答える 3

4

通常、問題を引き起こす 2 つの許可があります。

<uses-feature android:name="android.hardware.camera.autofocus"/>
<uses-permission android:name="android.permission.CALL_PHONE" />

最初のものは、一部のタブレットやスマートフォンにはないカメラ機能を使用しています。2 つ目は、非電話デバイス (タブレット) にはない電話機能を使用します。

これを解決するには、これをマニフェストに追加する必要があります。

<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-feature android:name="android.hardware.telephony" android:required="false" />
<uses-feature android:name="android.hardware.camera.autofocus" android:required="false" />

Uses-feature にはユーザー権限よりも高い "権限レベル" があるため、use hardware.telephone を使用しますが、false が必要です。これは、電話以外のデバイスがアプリをインストールできることを意味します。

camera.autofocus、そのリクエストについても同じですが、デバイスがアプリをインストールするのを妨げません (required=false)

電話以外のデバイスでコール インテントを開始するとクラッシュすることを覚えておいてください。これらの関数には try catch を使用する必要があります。

于 2015-07-07T23:39:16.850 に答える
4

以下のコードのように、マニフェスト ファイルにすべてのスクリーンの値が true のサポート スクリーンが含まれていることを確認します。

<supports-screens
        android:smallScreens="true"
        android:normalScreens="true"
        android:largeScreens="true"
        android:resizeable="true"
        />
于 2013-06-26T10:10:35.343 に答える