MyReceiver.java
public class MyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if(Intent.ACTION_USER_PRESENT.equals(intent.getAction())){
Intent i= new Intent(context, MainActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
}
}
}
MainActivity.java
public class MainActivity extends BaseActivity {
private BroadcastReceiver mReceiver;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mReceiver = new MyReceiver();
}
@Override
protected void onResume(){
super.onResume();
IntentFilter filter = new IntentFilter();
filter.addAction(Intent.ACTION_USER_PRESENT);
registerReceiver(mReceiver,filter);
}
@Override
protected void onPause(){
super.onPause();
unregisterReceiver(mReceiver);
}
}
AndroidMainfest.xml
<receiver
android:name=".MyReceiver"
android:enabled="true"
android:exported="true" >
<intent-filter>
<action android:name="android.intent.action.ACTION_USER_PRESENT" />
</intent-filter>
</receiver>
브로드캐스트로 잠금 해제후 액티비티 실행하도록했습니다.
그런데 어플을 킨상태에서 화면을 껏다켜야 동작하고(어플이 열려있는상태에서 한번 더열림)
어플을 전체 다 끄고 화면 껏다 키면 실행이 안되네요 ㅠ 퍼미션문제인가요?