Androidでproperty_getの使い方は?
property_get とは、Android システムのプロパティ値を取得する関数です。使い方は以下の通りです。
int property_get(const char* key, char* value, const char* default_value);
パラメーターの詳細
- 取得したいプロパティ名
- プロパティの値を格納するためのバッファー。
- 存在しない属性のときに戻り値となるデフォルト値。
戻り値:
- 取得された属性値の長さ(終端記号’\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 パラメーターの値が返されます。