Tôi đang cố gắng tìm ra cách đánh thức và mở khóa điện thoại bằng dịch vụ. Tôi đã được đề cập đến this bài nhưng, tôi không thể tìm ra lý do tại sao nó không hoạt động. Đây là mã mà tôi có cho đến thời điểm này:Android: Wake & mở khóa điện thoại
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!");
}
}
Tôi cũng đã thêm mã trong tệp kê khai. Bất kỳ ý tưởng?
Tôi nghĩ rằng bạn có thể gỡ bỏ cài đặt khóa bằng cách nào đó, vì vậy bạn có thể đánh thức điện thoại trực tiếp trên hoạt động của bạn. – njzk2