有什么方法可以知道Device是否从fastboot启动?

sku*_*sku 5 android android-intent

自从HTC开始使用Fastboot设置以来,应用依赖于

android.intent.action.BOOT_COMPLETED

很难在HTC设备上启动设备启动.我有一个类似的应用程序,它取决于上面的意图行动.但是由于HTC通过使用fastboot(其他术语使用 - 休眠)来关闭电源并打开电源,我的应用程序永远无法正常工作.我尝试使用ACTION_USER_PRESENTACTION_SCREEN_ON,但它似乎更多的是破解而不是解决我的问题.你们有没有遇到同样的问题,找到了更好的方法来应对它?请帮忙.SKU

小智 12

如果有人用HTC Droid DNA编程作为目标,我发现它的"快速启动"不会发送" android.intent.action.QUICKBOOT_POWERON ",而是发送" com.htc.intent.action.QUICKBOOT_POWERON " .

我希望这可以帮助某个人,因为我需要花费数小时来解决这个问题.

  • 我讨厌OEM,只是改变一切而不给开发人员带来任何问题.使用"android.intent.action.QUICKBOOT_POWERON"本身并不是一种标准的方法,现在他们又改变了它.谢谢你让我知道. (5认同)

sku*_*sku 4

我发现 HTC 在 Fastboot 开机和关机期间使用的意图操作。我想在这里分享它,因为它可能对其面临与我相同问题的其他人有用。

以下是您需要在 Receiver 下的 AndroidManifest.xml 中注册的意图操作。

<receiver android:name="com.my.app.MyReceiver">
     <intent-filter>
         <action android:name="android.intent.action.BOOT_COMPLETED"/>
         <action android:name="android.intent.action.QUICKBOOT_POWERON"/>
     </intent-filter>
</receiver>
Run Code Online (Sandbox Code Playgroud)

希望有帮助