android设备关机(非android手机)

找了太多网上的教程android实现关机,可大多都是相同的文章并不适合我的使用(因为我是android系统设备上的开发而并不是android系统手机上的app开发),可以在关机前给发送广播,至于你们的需要就写在onReceive里面啦。

希望此篇文章能帮到你们

一、首先创建一个广播接收器

public class ShutDownReceiver extends BroadcastReceiver {
    private static final String TAG = "ShutDownBroadcastRecevier"; 
    @SuppressLint("LongLogTag")
    @Override
    public void onReceive(Context context, Intent intent) {
        Log.i(TAG, "onReceive: 接受到系统关机广播");
        if (intent.getAction().equals(Intent.ACTION_SHUTDOWN)){
            Toast.makeText(context,intent.getAction(),Toast.LENGTH_LONG).show();
        }
    }

二、在AndroidManifest中注册

1、首先加入关机权限

<uses-permission android:name="android.permission.SHUTDOWN"/>

注:此权限可能android手机app开发或许不需要加

2、注册广播

<!--注册关机广播-->
<receiver
    android:name=".ShutDownReceiver"
    android:enabled="true">
    <intent-filter android:priority="2147483647">
        <action android:name="android.intent.action.ACTION_SHUTDOWN" />
        <category android:name="android.intent.category.HOME" />
    </intent-filter>
</receiver>

注:android:priority="2147483647" 这里指的是优先级 根据你们需要来

其实很简单 只是多了一个权限

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值