import android.Manifest;
import android.annotation.SuppressLint;
+import android.content.BroadcastReceiver;
import android.content.Context;
+import android.content.Intent;
+import android.content.IntentFilter;
import android.content.SharedPreferences;
import android.content.pm.PackageManager;
import android.graphics.Bitmap;
import com.ic.launcher.databinding.ActivityQrCodeBinding;
import com.ic.launcher.listener.MainClockGestureDetectorImpl;
+import com.ic.launcher.util.IcLog;
import com.ic.launcher.util.QRCodeUtil;
public class QrCodeActivity extends AppCompatActivity implements
}
gesture = new GestureDetectorCompat(this, new MainClockGestureDetectorImpl(this));
+
+ registerCloseSystemReceiver();
+ }
+
+ @Override
+ protected void onDestroy() {
+ super.onDestroy();
+ unregisterReceiver(systemReceiver);
}
@SuppressLint("WorldReadableFiles")
}
+ private void registerCloseSystemReceiver(){
+ IntentFilter filter = new IntentFilter();
+ filter.addAction(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);
+ registerReceiver(systemReceiver, filter);
+ }
+
+ private final BroadcastReceiver systemReceiver = new BroadcastReceiver() {
+ @Override
+ public void onReceive(Context context, Intent intent) {
+ String action = intent.getAction();
+ if (Intent.ACTION_CLOSE_SYSTEM_DIALOGS.equals(action)) {
+ String reason = intent.getStringExtra("reason");
+ if ("homekey".equals(reason)) {
+ // 按下HOME健
+ IcLog.i("QrCodeActivity","Home");
+ finish();
+ }
+ }
+ }
+ };
+
@Override
public boolean onTouchEvent(MotionEvent event) {
if (gesture.onTouchEvent(event)) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
// 禁用 KEYCODE_BACK 退出功能
finish();
-
}
- return false;
+ return true;
}
}