Featureの一覧を取得する
AndroidMarketは、アプリケーションのAndroidManifest.xmlの<uses-feature>をチェックして、そのfeatureがない端末からはアプリが見えないようにフィルターするらしい。
<uses-feature android:name="android.hardware.camera">
と書くと、カメラなしの端末からはマーケットで見えなくなる。
featureの一覧はPackageManagerから取得できる。
public void onCreate(Bundle savedInstanceState) { ... PackageManager pm = this.getPackageManager(); FeatureInfo[] fi = pm.getSystemAvailableFeatures(); ... }
FeatureInfo.nameに名前が入っている。
nameがnullの場合は、GL ESのバージョンが入っている。