web-dev-qa-db-ja.com

コードからandroidManifestの「デバッグ可能な」値を取得しますか?

Androidが提供するLog.Javaの上にラッパーを作成しました。私のクラスは、ログに他のいくつかのアプリケーションレベルの機能を追加します。

ここで、androidManifest.xmlファイルで「debuggable」が「true」または「false」に設定されているかどうかをコードから確認したいと思います。

それをしてもいいですか?はいの場合、どのように?

50
ABDroids

PackageManagerを使用してアプリケーションでApplicationInfoオブジェクトを取得し、flagsフィールドでFLAG_DEBUGGABLEを確認します。

boolean isDebuggable = (0 != (getApplicationInfo().flags & ApplicationInfo.FLAG_DEBUGGABLE));
100
CommonsWare

これで、静的ブールフィールドBuildConfig.DEBUGを使用して同じことを実現できます。このクラスはコンパイル中に生成され、genフォルダーに表示されます。

53
Snicolas