Java android上的强制关机接收

Java android上的强制关机接收,java,android,Java,Android,最近我关机了 <action android:name="android.intent.action.ACTION_SHUTDOWN"/> 但运算符“| |”不能应用于“java.lang.string”错误消息 谢谢 +添加问题 rebootProcess = Runtime.getRuntime().exec(new String[]{"su", "-c", "poweroff"}); 这也会强制关闭命令?用于第二个问题答案 改变 if(action.equals("

最近我关机了

<action android:name="android.intent.action.ACTION_SHUTDOWN"/>
但运算符“| |”不能应用于“java.lang.string”错误消息

谢谢

+添加问题

    rebootProcess = Runtime.getRuntime().exec(new String[]{"su", "-c", "poweroff"});

这也会强制关闭命令?

用于第二个问题答案

改变

if(action.equals("android.intent.action.ACTION_SHUTDOWN" || "android.intent.action.QUICKBOOT_POWEROFF"))


第一个问题我不明白,你的第一个问题是什么?您在代码中添加了一个关机接收器,但它没有接收关机事件?操作\u关机是一个系统操作,因此,如果没有根目录,则无法将其发送到系统phone@GiapLee我的手机正在上网phone@sankyjain在回答中添加评论谢谢,例如第一个问题。当我卸下电池时。这种情况是强制关闭。我希望这种情况(强制关机)得到接收,那么您已经用android.intent.action.action\u关机操作创建了一个广播接收器,但您无法接收它?这是你的问题吗?不,android.intent.action.action\u关机是正常关机。这是一个良好的操作。但强制关机不是动作关机
if(action.equals("android.intent.action.ACTION_SHUTDOWN" || "android.intent.action.QUICKBOOT_POWEROFF"))
if((action.equals("android.intent.action.ACTION_SHUTDOWN") || action.equals("android.intent.action.QUICKBOOT_POWEROFF"))