/** * Check if NFC adapter is enabled. If not, show the user a dialog and let him choose between * "Goto NFC Setting", "Use Editor Only" and "Exit App". Also enable NFC foreground dispatch * system. * * @see Common#enableNfcForegroundDispatch(Activity) */ private void checkNfc() { // Check if the NFC hardware is enabled. if (Common.getNfcAdapter() != null && !Common.getNfcAdapter().isEnabled()) { // NFC is disabled. Show dialog. mEnableNfc.show(); // Disable read/write tag options. mReadTag.setEnabled(false); mWriteTag.setEnabled(false); return; } else { // NFC is enabled. Hide dialog and enable NFC // foreground dispatch. if (mOldIntent != getIntent()) { int typeCheck = Common.treatAsNewTag(getIntent(), this); if (typeCheck == -1 || typeCheck == -2) { // Device or tag does not support Mifare Classic. // Run the only thing that is possible: The tag info tool. Intent i = new Intent(this, TagInfoToolActivity.class); startActivity(i); } mOldIntent = getIntent(); } Common.enableNfcForegroundDispatch(this); mEnableNfc.hide(); mReadTag.setEnabled(true); mWriteTag.setEnabled(true); } }
@Override protected void onPause() { MApplication.getInstance().getmNewsLifecycleHandler().onActivityPaused(this); ThirdUtils.statisticsInActivityPause(this); if (alertDialog != null && alertDialog.isShowing()) { alertDialog.hide(); } if (materialDialog != null && materialDialog.isShowing()) { materialDialog.hide(); } PreOnPause(); super.onPause(); }
// ------------------------ INTERFACE METHODS ------------------------ // --------------------- Interface OnClickListener --------------------- @Override public void onClick(DialogInterface dialog, int which) { Intent intent; switch (which) { case DialogInterface.BUTTON_POSITIVE: // Yes button clicked intent = new Intent(CallIntent.ACCEPT_CALL); intent.putExtra("callId", mCallId); LocalBroadcastManager.getInstance(getBaseContext()).sendBroadcast(intent); break; case DialogInterface.BUTTON_NEGATIVE: // No button clicked intent = new Intent(CallIntent.REJECT_CALL); intent.putExtra("callId", mCallId); LocalBroadcastManager.getInstance(getBaseContext()).sendBroadcast(intent); break; } mAlertDialog.hide(); finish(); }