我的Android应用程序可以检测它是否是从Eclipse启动的吗?

P.T*_*.T. 7 eclipse android

有没有办法让Android活动检测它是如何启动的?具体来说,我想检测我的应用程序是否是从Eclipse启动的,而不是它是否正常启动(例如,从主屏幕或已安装的应用程序列表).

这是用于了解是否应上载崩溃报告的代理.我假设如果Eclipse启动了应用程序,那么我不需要上传崩溃,因为我已经在调试应用程序,但是如果应用程序的相同构建"正常"启动,我想上传任何例外.

这只是为了让我的个人调试和开发更容易,因此对Eclipse来说,不可理解的黑客或调整对我很有用.

Ada*_*m S 2

方法似乎可以满足您的要求:

if(!android.os.Debug.isDebuggerConnected()) {
    // Send report...
}
Run Code Online (Sandbox Code Playgroud)

这应该告诉您当前是否连接到调试器。如果从应用程序抽屉或主屏幕快捷方式启动,您将不会被附加(除非您已经附加了一个正在运行的实例,并且此方法将返回 false - 在这种情况下,您可以上传崩溃信息。