3

我正在构建一个 SDK,并希望在开发模式下更改有关严格模式的内容。

我怎么知道我是否在代码中处于开发模式?

4

3 回答 3

10

您可以使用BuildConfig.DEBUG由 R.java 等 ADT 工具自动生成的值。对于未导出的构建,它将始终为 true,当您导出已签名或未签名的 apk 时,它将设置为 false。

if(BuildConfig.DEBUG) {
   //In debug mode
}
于 2013-05-05T08:33:24.793 回答
10
if(BuildConfig.DEBUG) {
   StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
   StrictMode.setThreadPolicy(policy);
}

或者

if (DEVELOPER_MODE) {
         StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
                 .detectDiskReads()
                 .detectDiskWrites()
                 .detectNetwork()   // or .detectAll() for all detectable problems
                 .penaltyLog()
                 .build());
         StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
                 .detectLeakedSqlLiteObjects()
                 .detectLeakedClosableObjects()
                 .penaltyLog()
                 .penaltyDeath()
                 .build());
     }
     super.onCreate();

有关更多信息,请查看:http: //developer.android.com/reference/android/os/StrictMode.html

于 2013-10-01T13:26:01.867 回答
-5

在安卓手机上使用

  • 设置->应用程序->未知来源-启用它
  • 设置->开发->USB调试-启用它
于 2013-05-05T08:28:06.390 回答