ikautak.log

C/C++, Python, CUDA, Android, Linux kernel, Network, etc.

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のバージョンが入っている。