Google から出てくる新しいデバイスには SD カードが含まれていないものもあり、この方向に向かっているようです。
私の質問: SD カードを使用機能として宣言して、外部ストレージを持たないユーザーが Google Play からアプリを表示/ダウンロードできないようにする方法はありますか?
これは問題に対処する正しい方法ではないことは認識していますが、アプリを再コーディングしてこれを予測できるようになるまで、マニフェストにフィルタリング オプションがあることを願っていますか?
あなたが望むことをするものは<uses-feature>
ありません。
できることは、Google Play のデベロッパー ダッシュボード内でデバイスを手動で選択することです。これは非常に非効率的で、おそらく多くの時間がかかることはわかっていますが、それがあなたが望むものを正確に達成する唯一の方法です.
それを気にしたくない場合は、Google Play のアプリの説明にこの情報を含め、その上でアプリケーションが初めて起動されたときの状況を処理することをお勧めします (たとえば、ユーザーに通知します)。外部ストレージがないため、デバイスはサポートされていません)。
そのような機能があるかどうかはわかりませんし、あったとしても使いにくいでしょう。私は Samsung Galaxy Nexus を持っています。SD カードはありませんが、16GB の内部ストレージがあります。「内蔵SDカード」と言う他の電話を見たことがあるので、その機能(存在する場合)が2つの違いを見分けることができるかどうかに大きく依存します. 一部のデバイスには、実際の SD カードがユーザーから隠されているため、そこにあることを認識できません。現在、ほとんどのデバイスには適切な量の内部ストレージも搭載されているため、なぜそれが問題なのかはわかりません. そのためにアプリケーションを再コーディングする必要さえありますか? Androidは、利用できないストレージスペースを要求していることに気づき、ユーザーにさらにストレージが必要であることを通知すると思います。