Cordova 如何使用PhoneGap连接电源按钮(锁定按钮)?

Cordova 如何使用PhoneGap连接电源按钮(锁定按钮)?,cordova,locking,hook,Cordova,Locking,Hook,因为我正在开发一个跨移动应用程序,它运行在iOS和Android上 所以,我想连接到电源按钮,以便在用户按下电源按钮时进行一些处理。我的想法是使用javascript而不是创建一个本地插件(iOS和Android),以尽可能保持我的应用程序的通用性,所以我想知道phonegap是否提供了这样做的方法 谢谢 德语L.IIRC当您单击锁定/电源按钮时,您应该会从PhoneGap获得一个“暂停”事件 IIRC当您单击锁定/电源按钮时,您应该会从PhoneGap收到一个“暂停”事件 对于Cordova/

因为我正在开发一个跨移动应用程序,它运行在iOS和Android上

所以,我想连接到电源按钮,以便在用户按下电源按钮时进行一些处理。我的想法是使用javascript而不是创建一个本地插件(iOS和Android),以尽可能保持我的应用程序的通用性,所以我想知道phonegap是否提供了这样做的方法

谢谢


德语L.

IIRC当您单击锁定/电源按钮时,您应该会从PhoneGap获得一个“暂停”事件


IIRC当您单击锁定/电源按钮时,您应该会从PhoneGap收到一个“暂停”事件

对于Cordova/PhoneGap的当前版本(=>3.5.0),API URL更改为 (Sry,对Simon MacDonald的回答发表评论的声誉不够)

对于Cordova/PhoneGap的当前版本(=>3.5.0),API URL更改为
(Sry,评论Simon MacDonald的答案的名声还不够好)

是的,这是真的,但我需要一种方法来区分用户何时按下home按钮以及何时按下lock/power按钮。。。由于phonegap暂停事件是在按下home或lock/power按钮时调用的。我找到了一种方法来确定何时按下power/lock按钮,问题是你不能使用phonegap提供的功能来完成它,相反,你需要添加本机Android代码来完成它。这个想法是使用Android框架提供的类PowerManager实现的。例如:示例:@Override protected void onPause(){PowerManager PowerManager=(PowerManager)this.getSystemService(Context.POWER_SERVICE);if(PowerManager.isScreenOn()){//onPause因按下“主页”按钮而调用…}否则{//onPause因按下“锁定/电源”按钮而调用…}super.onPause();}是的,这是真的,但我需要一种方法来区分用户何时按下home按钮以及何时按下lock/power按钮。。。由于phonegap暂停事件是在按下home或lock/power按钮时调用的。我找到了一种方法来确定何时按下power/lock按钮,问题是你不能使用phonegap提供的功能来完成它,相反,你需要添加本机Android代码来完成它。这个想法是使用Android框架提供的类PowerManager实现的。例如:示例:@Override protected void onPause(){PowerManager PowerManager=(PowerManager)this.getSystemService(Context.POWER_SERVICE);if(PowerManager.isScreenOn()){//onPause因按下“主页”按钮而调用…}否则{//onPause因按下“锁定/电源”按钮而调用…}super.onPause();}