Androidが提供するLog.Javaの上にラッパーを作成しました。私のクラスは、ログに他のいくつかのアプリケーションレベルの機能を追加します。
ここで、androidManifest.xmlファイルで「debuggable」が「true」または「false」に設定されているかどうかをコードから確認したいと思います。
それをしてもいいですか?はいの場合、どのように?
PackageManager
を使用してアプリケーションでApplicationInfo
オブジェクトを取得し、flags
フィールドでFLAG_DEBUGGABLE
を確認します。
boolean isDebuggable = (0 != (getApplicationInfo().flags & ApplicationInfo.FLAG_DEBUGGABLE));
これで、静的ブールフィールドBuildConfig.DEBUG
を使用して同じことを実現できます。このクラスはコンパイル中に生成され、genフォルダーに表示されます。