我希望我为测试条目创建的菜单应该处于调试模式,但是当我发布(启动)我的应用程序时,不应为测试条目显示菜单。有人可以帮助我吗?
检查IS_DEBUG_MODE
在您的应用程序中标记并在其中添加代码..
Use PackageManager
得到一个ApplicationInfo
您的应用程序上的对象,并检查标志字段FLAG_DEBUGGABLE
.
boolean isDebuggable = (0 != (getApplicationInfo().flags & ApplicationInfo.FLAG_DEBUGGABLE));
Update:
以下解决方案假设您始终在清单文件中设置android:debuggable=true
在开发和android:debuggable=false
用于应用程序发布。
现在您可以通过检查代码来检查此属性的值ApplicationInfo.FLAG_DEBUGGABLE
标志在ApplicationInfo
从...获取PackageManager
.
以下代码片段可能会有所帮助:
PackageInfo packageInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
int flags = packageInfo.applicationInfo.flags;
if ((flags & ApplicationInfo.FLAG_DEBUGGABLE) != 0) {
// development mode
} else {
// release mode
}
所以在你的清单文件中:
对于调试时间,
<application android:name=".MyActivity" android:icon="@drawable/myicon"
android:label="@string/app_name" android:debuggable="true">
对于发布时间,
<application android:name=".MyActivity" android:icon="@drawable/myicon"
android:label="@string/app_name" android:debuggable="false">
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)