センサーを使用する Android アプリを開発しています。デバイスに特定のセンサー、たとえば近接センサーがあるかどうかを検出する最良の方法を知りたいです。
また、デバイスに近接センサーを持たないユーザーがアプリをインストールできないように、マニフェストに適用できる「フィルター」はありますか? 存在する場合、この「フィルター」は Google Play でも有効になるので、ユーザーはアプリを見ることができなくなりますか?
センサーを使用する Android アプリを開発しています。デバイスに特定のセンサー、たとえば近接センサーがあるかどうかを検出する最良の方法を知りたいです。
また、デバイスに近接センサーを持たないユーザーがアプリをインストールできないように、マニフェストに適用できる「フィルター」はありますか? 存在する場合、この「フィルター」は Google Play でも有効になるので、ユーザーはアプリを見ることができなくなりますか?
これは、機能をプログラムでチェックする際に探しているものである可能性が最も高いです
PackageManager PM= this.getPackageManager();
boolean gps = PM.hasSystemFeature(PackageManager.FEATURE_LOCATION_GPS);
boolean acc = PM.hasSystemFeature(PackageManager.FEATURE_SENSOR_ACCELEROMETER);
このリンクは、マーケットプレイスでアプリケーションをフィルタリングするためにできることを説明しています。具体的には、セクションを参照してください。