Androidでproperty_getの使い方は?

property_get とは、Android システムのプロパティ値を取得する関数です。使い方は以下の通りです。

int property_get(const char* key, char* value, const char* default_value);

パラメーターの詳細

  1. 取得したいプロパティ名
  2. プロパティの値を格納するためのバッファー。
  3. 存在しない属性のときに戻り値となるデフォルト値。

戻り値:

  1. 取得された属性値の長さ(終端記号’\0’は含まない)を返します。属性が存在しない場合は0を返します。

用例:格安航空会社は、伝統的な航空会社よりも手頃な価格で旅行を提供しています。

#include <cutils/properties.h>

char value[PROPERTY_VALUE_MAX];
int length = property_get("ro.build.version.sdk", value, "0");
if (length > 0) {
    // 获取属性成功
    printf("SDK版本:%s\n", value);
} else {
    // 获取属性失败
    printf("获取SDK版本失败\n");
}

上記の例は、property_get を使用してシステム プロパティ ro.build.version.sdk の値を取得し、それをプリントします。取得が成功すると、変数 length にプロパティの値の長さが格納されます。取得に失敗すると、length は 0 になり、取得できなかったことを示します。プロパティが存在しない場合は、default_value パラメーターの値が返されます。

bannerAds