2012-02-21 186 views
4

我有在应用程序结算中的应用程序。我正在使用AndroidBillingLibrary来管理购买。如何仅在开发人员模式下激活功能

我希望能够在调试模式下运行应用程序时能够访问所有可购买选项。

目前,当我需要测试的选项我更换是这样的:

bool option = BillingController.isPurchased(this,OPTION_NAME); 

通过

bool option = true;//BillingController.isPurchased(this,OPTION_NAME); 

显然不是一个很好的解决方案!

这是安全的吗? :

public class MyApp extends Application { 
    public static final bool DEBUG = true; 
} 

if(MyApp.DEBUG) 
    option = true; 
else 
    option = BillingController.isPurchased(this,OPTION_NAME); 

有没有更好的解决方案? 谢谢

回答

0

使用应用程序信息服务获取调试值。

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

如何获得调试状态是不是真正的问题,而是如何正确地使用这些信息 – grunk 2012-02-21 12:54:15

+0

出于好奇,你在哪里会把这使得它在整个应用程序访问? – 2013-10-15 19:18:18

相关问题