我正在开发一个可以计算一整天解锁次数的应用程序。
我看过很多类似的问题,但是没有一个起作用!!任何可以帮助我的人,请提供上述问题的代码段。
即使确保您提供的soltoin也适用于Android O及更高版本
MainActivity.java
public class MainActivity extends AppCompatActivity {
MyReceiver myReceiver;
IntentFilter filter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myReceiver = new MyReceiver();
filter = new IntentFilter(Intent.ACTION_USER_PRESENT);
registerReceiver(myReceiver, filter);
}}
MyReceiver.java
public class MyReceiver extends BroadcastReceiver {
private static final String TAG = "BroadCast Receiver";
@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals(Intent.ACTION_USER_PRESENT)){
Toast.makeText(context, "DEVICE_IS_UNLOCKED",Toast.LENGTH_LONG).show();
Log.i(TAG, "Unlocked");
}
}
}