我有一个应用程序,通过蓝牙呼叫时关闭屏幕。这是一个很长的故事但是要了解更多情况,请访问http://www.rejh.nl/callscreenoff(不要尝试垃圾邮件,它只是为了避免"为什么要为此构建应用程序?!&#34 ;问题)
反正。我有个问题。一切正常,除了我的Moto X在我挂机后几秒钟(可变)秒打开屏幕,这使我很难确定我的应用程序是否应该锁定设备(可能是用户在通话后立即拉动他的手机从口袋里拿出来想解锁它。)
我正在寻找的是一种检测哪个应用程序导致屏幕打开的方法。由于我使用广播接收器来检测USER_PRESENT和SCREEN_ON,如果我能在接收器中获取此信息将会很好。我收到的关于的意图中是否有一些数据我可以找出哪个应用导致意图触发屏幕唤醒?
提前致谢!
答案 0 :(得分:0)
根据this answer,这是不可能的。意图发送者可以在意图中添加额外内容,这会泄露他的身份,因此最好的选择是在调试器中捕获意图并检查附加内容,或者使用应用程序,例如:{{3 }}