3

我有一个项目要求,要求 android 始终在后台运行服务的情况下开机。虽然我可以使用 START_STICKY 从 2.2 开始处理服务部分,但我仍然无法保证设备始终处于开启状态。或者至少如果连接到电源应该自动启动,如果关闭。

在现实世界中有什么解决方案吗?除了要制作新固件之外,我还需要一些想法或解决方法。谢谢。

更新:我认为更好更清楚。就我而言,我没有将 android 用作移动设备,并且不会有用户。它的使用就像一个运行android的硬件设备,一旦安装了我的应用程序,就没有人可以访问它了。并且始终连接到电源和互联网。用户还可以访问其电源控制。

我同意它不能从应用程序内部或使用 Android API 完成。但这是一个现实世界的问题,我迫切需要一个解决方案。任何与编程无关的东西,都可能是机械的或任何东西。

4

5 回答 5

1

我也想做同样的事情,但在网上找不到任何解决方案。然后我想出了一个硬件解决方案,我在我的博客http://iembed.tumblr.com/post/9055351385/boot-on-power

希望这可以帮助!

于 2011-09-07T05:23:41.447 回答
0

我找到了一个应用程序,可让您在设备关闭和充电时启动设备

该应用程序名为NoMoarPowah!

它可以在特定设备上运行并且需要生根。如果电池已充电或已充电 15% 或有足够的电量可以启动,您可以启动设备。

试试看...

于 2012-12-19T09:21:48.617 回答
0
 PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
            mWakeLock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK
                    | PowerManager.ACQUIRE_CAUSES_WAKEUP,
                   "Any String");
mWakeLock.acquire();
于 2011-09-07T08:10:04.410 回答
0

我怀疑您的问题是否有解决方案。关机充电的事件永远不会到达顶层,而是在低硬件级别上处理(打开屏幕并显示充电状态)。因此,您的应用程序将永远没有机会对此类事件做出反应。第二件事是,用户始终拥有硬件的权力。如果他决定关闭设备,它应该并且可能会关闭。他最后的机会是卸下电池,当然。

因此,您的解决方案是拒绝此要求,因为它无法完成。

于 2011-02-13T14:06:58.043 回答
0

我不知道你想做什么,但这看起来是一个非常糟糕的主意......任何人都会立即卸载这样的应用程序。如果我关掉我的手机,我不希望有一个应用程序在不询问我的情况下打开我的手机。

无论如何,这看起来不可能做到...... android API 不允许你这样做。

于 2011-02-13T14:10:47.223 回答