找了太多网上的教程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" 这里指的是优先级 根据你们需要来
其实很简单 只是多了一个权限