Hatena::ブログ(Diary)

yu4uの日記

2014-06-29

システムプリインアプリの判定

ApplicationInfo.flagsのフラグの立ち方で判定できる。

システムプリインアプリ

→ApplicationInfo.FLAG_SYSTEM

アップデートされたシステムプリインアプリ

→ApplicationInfo.FLAG_SYSTEM

→ApplicationInfo.FLAG_UPDATED_SYSTEM_APP

ユーザ領域にプリインされたアプリの場合、どちらのフラグも立たない


ApplicationInfo appInfo;
appInfo = getPackageManager().getApplicationInfo(packageName, 0);

if ((appInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0) {
	// システムプリインアプリ
}

if ((appInfo.flags & ApplicationInfo.FLAG_UPDATED_SYSTEM_APP) != 0) {
	// システムプリインアプリでユーザ領域にアップデートされたアプリが存在
}

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/yu4u/20140629/1404057778
リンク元