0

AndroidマーケットにAndroidアプリケーションがありますが、このアプリケーションは一部のデバイス、特に一部のタブでは表示されません。このアプリケーションをシステムから直接実行している間(市場からインストールするのではなく)、正常に動作します。

ここにマニフェストファイルがあります

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="xxxxx"
        android:installLocation="internalOnly"
        android:versionCode="1"
        android:versionName="1.0" >
        <uses-sdk
            android:minSdkVersion="8"
            android:targetSdkVersion="9" />
        <uses-feature
            android:name="android.hardware.telephony"
            android:required="true" />
        <uses-feature
            android:name="android.hardware.location"
            android:required="true" />
        <supports-screens
            android:anyDensity="true"
            android:largeScreens="true"
            android:normalScreens="true"
            android:smallScreens="true"
            android:xlargeScreens="true" />

        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
        <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
        <uses-permission android:name="android.permission.CALL_PHONE" />
        <uses-permission android:name="android.permission.READ_CONTACTS" />
        <uses-permission android:name="android.permission.READ_PHONE_STATE" />
        <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />
        <uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
        <uses-permission android:name="android.permission.WRITE_SETTINGS" />
        <uses-permission android:name="android.permission.INTERNET" />
        <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
        <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
        <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
        <uses-permission android:name="android.permission.SET_WALLPAPER" />
        <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
        <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
        <uses-permission android:name="android.permission.GET_TASKS" />
        <uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />
        <uses-permission android:name="android.permission.RESTART_PACKAGES" />
        <uses-permission android:name="android.permission.EXPAND_STATUS_BAR" />
        <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
        <uses-permission android:name="android.permission.INSTALL_PACKAGES" />

        <application
            <activity----
            </activity>

            <service------
            </service>

            <receiver ------
            </receiver>
        </application>

</manifest>

required="false" を変更するとどうなりますか?コードはクラッシュしますか?

また、「電話」アプリケーションを備えた中国のタブレットCrane_KA013を持っていますが、使用中に「テレフォニー」機能がリストされていませんPackageManager.getSystemAvailableFeatures()。このタブレットでアプリケーションを実行している間(市場からインストールしていない)、正常に動作し、このデバイスではアプリケーションが表示されません市場で。

なぜこれが起こるのですか?どうすればこれを解決できますか?

前もって感謝します

4

1 に答える 1

0

一部のデバイスでは利用できない機能が必要なようです。例えば:

   <uses-feature
            android:name="android.hardware.telephony"
            android:required="true" />

ここでは、テレフォニーが必要であることをシステムに伝えていますが、一部のタブレットはこの機能をサポートしていません。

これについて説明している Google API ガイドへのリンクは次のとおりです: http://developer.android.com/guide/topics/manifest/uses-feature-element.html

于 2014-01-23T04:22:20.733 に答える