वेक और अनलॉक करें मैं यह समझने की कोशिश कर रहा हूं कि सेवा के साथ फोन को कैसे जगाया जाए और अनलॉक किया जाए। मैं this पोस्ट का जिक्र कर रहा हूं लेकिन, मुझे पता नहीं चल रहा है कि यह क्यों काम नहीं कर रहा है।एंड्रॉइड: फोन
public class WakephoneActivity extends Activity {
BroadcastReceiver mReceiver;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
// Log.v(TAG, "Screen OFF onReceive()");
screenOFFHandler.sendEmptyMessageDelayed(0, 2000);
}
};
}
private Handler screenOFFHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
// do something
// wake up phone
// Log.i(TAG, "ake up the phone and disable keyguard");
PowerManager powerManager = (PowerManager) WakephoneActivity.this
.getSystemService(Context.POWER_SERVICE);
long l = SystemClock.uptimeMillis();
powerManager.userActivity(l, false);// false will bring the screen
// back as bright as it was, true - will dim it
}
};
protected void onResume() {
super.onResume();
IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_OFF);
registerReceiver(mReceiver, filter);
// Log.i(TAG, "broadcast receiver registered!");
}
}
मैं भी प्रकट में कोड जोड़ लिया है: यह कोड मैं अब तक होता है। कोई विचार?
दोहराया होने की जरूरत नहीं मुझे लगता है कि आप किसी भी तरह लॉक सेटिंग को हटा सकते हैं, तो आप अपनी गतिविधि पर सीधे फोन जगा सकते हैं। – njzk2