0

私のアプリが Xperia Z や Samsung Galaxy S4 などの多くのデバイスでサポートされていない理由がわかりません。特に最新の端末やタブレットには対応しておりません。

これが私のマニフェストです:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.baoss_CDB"
android:versionCode="3"
android:versionName="1.2.1" >

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

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

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.CALL_PHONE" />

<application
    android:name="com.baoss.Misc.MyApplicationContext"
    android:icon="@drawable/cdb"
    android:label="@string/app_name"
    android:logo="@drawable/cdb"
    android:theme="@android:style/Theme.NoTitleBar" >
    <activity
        android:name="com.baoss.LoginActivity"
        android:configChanges="keyboardHidden|orientation|screenSize"
        android:windowSoftInputMode="stateHidden" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name="com.baoss.MenuActivity"
        android:configChanges="keyboardHidden|orientation|screenSize" />
       ...
    <activity
        android:name="com.baoss.SettingTermsOfUseActivity"
        android:configChanges="keyboardHidden|orientation|screenSize"
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
    </activity>
</application>

あなたが私を助けてくれることを願っています=)。

4

1 に答える 1

2

私が気付くことができる1つのことは、

<uses-permission android:name="android.permission.CALL_PHONE" />

実際、許可android.hardware.telephonyは機能を意味しますが、これは通常、タブレットではなく電話でのみ利用できます。その機能を不要としてマークしてみてください。

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

現在のデバイスに電話機能があるかどうかを実行時に確認することを忘れないでください。

PackageManager pm = getPackageManager();

if (pm.hasSystemFeature(PackageManager.FEATURE_TELEPHONY)){
    //Add the code for making call
}else{
    //Add the code for devices where telephony is not present, if needed
}
于 2013-05-21T08:14:28.933 に答える