0

現在 10 インチのタブレットで Android 携帯をサポートしているコードを実行してみました。しかし、アプリは「アプリケーションは現在、このデバイスではサポートされていません」というエラーを表示します。android:xlargescreen="false" > を true に切り替えてみましたが、それでも修正されませんでした。同じための私のAndroidマニフェストコードは次のとおりです。

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

        />

    <uses-sdk
        android:minSdkVersion="10"
        android:targetSdkVersion="18" />

また、デバイスがサポートされていない場合にアラートを呼び出すスプラッシュ アクティビティは次のとおりです。

/**
     * This method was originally used to detect if the device is supported or not
     * The device detection has been moved to the Android Manifest XML file
     * supports-screens tag
     * @return boolean true if device is supported
     */
    private boolean isDeviceSupported() {
        if (!Application.getAppResources().getBoolean(R.bool.isDeviceSupported)) {
            AlertDialog.Builder builder = new AlertDialog.Builder(this);
            builder.setMessage(getResources().getString(R.string.device_not_supported)).setCancelable(false).setPositiveButton("Ok", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int id) {
                    finish();
                }
            });
            AlertDialog alert = builder.create();
            alert.show();
            return false;
        } else {
            return true;
        }
    }


private void goToLoginActivity() {
        //Device detection has been moved to Android manifest XML file
        if (isDeviceSupported()) {
            LoginActivity.newInstance(this);
            finish();
        }
    }

10インチのAndroidタブレットで動作させる方法の手がかりはありますか?

ありがとう!

4

1 に答える 1

0

次のように、 AndroidManifest.xmlの uses-permissions と features で required false を設定します。

 <uses-permission
        android:name="android.permission.CAMERA"
        android:required="false"/>

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

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

編集:

また、削除してみてください

android:resizeable="false"

非推奨 ( http://developer.android.com/guide/topics/manifest/supports-screens-element.html#resizeable ) 。デフォルト値が true であるため、すべてのブロックsupports-screensを削除できます。

于 2013-10-17T15:18:22.240 に答える