2012-03-17 12 views
2

エントリをテストするために作成したメニューをデバッグモードにする必要がありますが、アプリケーションをリリース(起動)するときに、メニューをテスト用に表示しないでください。誰も私のためにこれを助けることができますか?リリースモードでメニューを表示しない

答えて

1

アプリケーションでIS_DEBUG_MODEフラグをチェックし、その中にコードを追加します。..

使用PackageManagerアプリケーションのApplicationInfoオブジェクトを取得し、FLAG_DEBUGGABLEのためのフラグフィールドをチェックします。

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

更新:

次のソリューションは、アプリケーションのリリースのために開発しandroid:debuggable=falseながら、マニフェストファイルには、必ずandroid:debuggable=trueを設定することを前提としています。

PackageManagerから取得したApplicationInfoApplicationInfo.FLAG_DEBUGGABLEフラグをチェックすることで、この属性の値をコードから確認できます。

次のコードスニペットは、助けることができる:

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"> 
関連する問題