2011-08-11 74 views
36

我必須在我的應用程序中的某個地方確定我的應用程序是否在調試模式或實時模式下運行。有沒有任何功能或一段代碼可用來檢查。在任何情況下開/關都返回true/false。如果是這樣,請幫助我。提前致謝。如何以編程方式檢查應用程序是否在調試模式下運行?

+1

http://stackoverflow.com/questions/4276857/getting-debuggable-value-of-androidmanifest-from-code – Im0rtality

+0

@Imortality ...謝謝對於合作,但它不適用於我的情況。 –

+0

然後調試模式和實時模式到底是什麼? – Im0rtality

回答

34

是@ Im0rtality提供的答案是正確的:

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

(從this Google blog post

UPDATE:可能是&=應在上述表達式只是&,雖然&=是谷歌在他們的博客文章中有什麼)

thanks fo r合作但它不適用於我的情況

我很抱歉聽到這個消息。當然,既然解釋了什麼「不適合我的情況」是你選擇跳過的東西,我不能幫你進一步。

+0

你有一個錯字:「getApplicationInfo()」不是「getApplcationInfo()」 – christoff

+0

@christoff:修正,謝謝! – CommonsWare

+1

爲什麼你有'&='那裏?它不應該只是'&'嗎? –

12

在由「直播模式」的情況下,你的意思是對Play商店中使用簽名,您就可以通過檢查BuildConfig.DEBUG值的2個狀態之間進行區分。谷歌已經顯示出它here

13
if (BuildConfig.DEBUG) { 
    // here be thine debug statement 
} 

視頻作品真的很好橫跨日食和Android工作室。

這裏提到的其他的往往拋出運行時異常我

相關問題