2017-05-19 5 views
1

この質問に対する回答はありますが、それらはすべて2歳以上です。Android - アプリケーションの宣言は電話専用です

あなたのアプリがタブレット、テレビ、腕時計などではなく、携帯端末にしかインストールされないようにするための最新の方法は何ですか?マニフェストで

+0

http://stackoverflow.com/questions/17764325/exclude-tablets-from-apk-publishing –

+0

https://developer.android.com/guide/topics/manifest/uses-feature-element。 html –

答えて

0

You should look at this


、あなたは、この宣言:これが唯一の携帯電話をサポートするための方法である(上部にあるリンクを参照してください)Androidのマニュアルに従って

<compatible-screens> 
    <!-- all small size screens --> 
    <screen android:screenSize="small" android:screenDensity="ldpi" /> 
    <screen android:screenSize="small" android:screenDensity="mdpi" /> 
    <screen android:screenSize="small" android:screenDensity="hdpi" /> 
    <screen android:screenSize="small" android:screenDensity="xhdpi" /> 
    <screen android:screenSize="small" android:screenDensity="xxhdpi" /> 
    <screen android:screenSize="small" android:screenDensity="xxxhdpi" /> 
    <!-- all normal size screens --> 
    <screen android:screenSize="normal" android:screenDensity="ldpi" /> 
    <screen android:screenSize="normal" android:screenDensity="mdpi" /> 
    <screen android:screenSize="normal" android:screenDensity="hdpi" /> 
    <screen android:screenSize="normal" android:screenDensity="xhdpi" /> 
    <screen android:screenSize="normal" android:screenDensity="xxhdpi" /> 
    <screen android:screenSize="normal" android:screenDensity="xxxhdpi" /> 
</compatible-screens> 

を。しかし、心に留めておくべきことは、xxhdpiとxxxhdpiもサポートすることです。画面サイズはキーである属性です。 S6エッジはxxxhdpiの画面サイズを持っているので、これはあなたが留意すべきことです。

私はxxxhdpiの密度を含むように上記のスナップを修正しました。画面のサイズとは無関係に、濃度がであることに注意してください。デバイスは3インチでもxxxhdpiでもかまいません。

マニフェストで上記を宣言するだけで、タブレットがアプリをダウンロードできなくなるはずです。時計やテレビのを支援するよう


、これはあなたが、具体的をサポートする必要がものです。 Androidはインスタンスを監視し、Android Wear APIが必要です。 「通常の」APIを使用して設計されたアプリケーションを実行して時計上で使用することはできません。同じことがテレビにも当てはまります。具体的にはテレビをサポートする必要があります。カスタムAPIがあるかもしれませんが、私はAndroid TVと関係がないので、わからない

0

私は以下のコードを使用しましたが、うまくいきました。

<uses-feature android:name="android.hardware.telephony" android:required="true" /> 
関連する問題