如何让HTC Boot_Complete意图当我使用“关机”的重新启动?(How to get Bo

2019-06-24 03:11发布

我想,一旦我得到BOOT_COMPLETE意图启动服务。 在HTC Explorer中有2个选项重启这些都是“关机”和“重新启动”。 当我使用“重启”我是正常越来越BOOT_COMPLETE意图。 但是当我使用“关机”得不到BOOT_COMPLETE意图,所以我不能够启动服务。 是他们的任何意图只在HTC重启后我能得到什么?

我一直在冲浪谷歌,找不到任何线索。 我坚持请帮我

我用这个代码<action android:name="android.intent.action.BOOT_COMPLETED"/>清单中但是没有用

提前致谢

Answer 1:

一些HTC设备可以启用“快速启动”功能,它更像是一个深冬眠,而不是一个真正的重新启动,因此不应该给BOOT_COMPLETE意图。 另外,还要确保该应用程序不是在SD卡,因为它可能没有收到因认为BOOT_COMPLETED上安装。

这也可能是有趣的:

http://commonsware.com/blog/2011/07/13/boot-completed-regression-confirmed.html

http://arthurfmay.blogspot.jp/2011/06/broadcastreceiver-bootcompleted-and.html

尤其是这哪里是被提到的“快速启动”的选项:

http://groups.google.com/group/android-developers/browse_thread/thread/56562e4de4919dc6

编辑:

如何简单地使用:

Intent.ACTION_SCREEN_ON

然后你可以检查服务是否正在运行:

public static boolean ServiceRunning(Context cx) 
{   ActivityManager manager = (ActivityManager) cx.getSystemService(Context.ACTIVITY_SERVICE);
    for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE))
    {   if ("<<<service name goes here>>>".equals(service.service.getClassName()))
        {   return true;
        }
    }
    return false;
}

如果它不只是启动它:

public static void ServiceCheck(Context cx)
{   if(ServiceRunning(cx) == false)
    {   Intent svc = new Intent(".<<<Servicename>>>");
        cx.startService(svc);
        Log.i("Service-Check","Service Starting");
    }
    else
    {   Log.i("Service-Check","Service Existing");
    }
}   


文章来源: How to get Boot_Complete intent in HTC when i use 'poweroff' for reboot?