1

電話ではなくタブレットのみを対象とするアプリを開発しています。

このコードは私の目標を達成するのに十分ですか? それをテストする方法はありますか、それともグーグルプレイはそれ自体をソートしてユーザーに提示しますか?

以下は私が試したコードです。しかし、私はそれをテストする方法がわかりませんか?

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

<supports-screens
android:largeScreens="true"
android:normalScreens="false"
android:smallScreens="false"
android:requiresSmallestWidthDp="600"
android:xlargeScreens="true" />

android:anyDensity="true"サポート画面タグと一緒に指定する必要がありますか? または、その属性をそのままにしておきます。すべての範囲のタブレットでアプリケーションを動作させたいと考えています。

この場合のヘルプは非常に高く評価されます。前もって感謝します。

4

3 に答える 3

1

あなたが与えたものは何でも正しいです。タブレットでテストする必要があります。ロードされ、携帯電話では起動しません。

Android マーケットのパブリッシャー ページに移動します。

1.アプリがアップロードされていることを確認します。

2.アプリ名をクリックします。

3.「デバイスを表示」と表示されているところまでスクロールします。

4.それをクリックすると、すべての携帯電話をアプリのダウンロードから除外できます。

画面サイズなどのマニフェストでいくつかのパラメーターを設定できない場合、これは信頼性が低くなります。

于 2013-10-28T09:24:29.670 に答える
0

ここでトリックを使用できます...

1)スタートアップ アクティビティを作成します。これは、作成時に画面サイズのみを検証し、成功シナリオで実際のアクティビティを開始します。お気に入り、

// In onCreate of startup activity
if (isTablet()) {
    startActivity(new Intent(StartupActivity.this, MainActivity.class));
    this.finish(); // don't forget to kill startup activity after starting main activity.
} else {
    setContentView(R.layout.startup);
}

これが臨界点です。それ以外の場合は、このアクティビティにレイアウトを設定する必要があります。このアクティビティには、「サポートされていないデバイス」などのメッセージを含むラベルを付けることが理想的です。アプリケーションを閉じるボタン。

2)理想的には、タブレットのみをサポートする場合は、すべての文字列リソースをres/values-large/strings.xmlに配置する必要があります。ここにトリックがあります。文字列リソースに次の項目を追加するだけです...

<string name="is_supported_screen">true</string>

次に、 res/values/strings.xmlに新しい文字列リソース ファイルを作成します。これには、同じ文字列アイテムが含まれますが、次のようなfalse値が含まれます...

<string name="is_supported_screen">false</string>

注:この文字列リソース ファイルには、StarupActivity で使用される少なくともすべてのリソース (アクティビティのタイトル、サポートされていないデバイスのメッセージ、アプリを閉じるボタンのテキストなど) が含まれている必要があります。

3)最後に、StartupActivity に次のようなメソッドを記述します。

private boolean isTablet() {
    if (Boolean.parseBoolean(context.getResources().getString(R.string.is_supported_screen))) {
        return true;
    } else {
        return false;
    }
}

そして、その完了... :)

実際にここで何が起こるかというと、タブレットのような大画面のデバイスの場合、 res/values-large/strings.xmlから文字列リソースをロードして検出trueし、他のデバイスの場合、android はres/values/strings からリソースをロードします。 xmlを検索すると、 の値のfalseメソッドが int で見つかります。isTablet()R.string.is_supported_screen

最後に、アプリがタブレットにインストールされている場合、メインのアクティビティが開始され、サポートされていないデバイスのメッセージが表示されます。

これはトリックであることを強調したいので、すべての手順を注意深く実行する必要があります。間違えると、望ましい結果が得られません。

于 2013-10-28T09:54:55.017 に答える