【发布时间】:2013-12-06 02:55:27
【问题描述】:
我正在开发一个闹钟应用程序,它允许您仅在应用程序检测到 NFC 标签时关闭闹钟。我相信我使用的标签没有写入任何内容(当手机检测到 NFC 标签时,它会显示“空标签”)。这是我的代码,想知道您是否可以提供帮助! Android 清单:
<intent-filter>
<action android:name="android.nfc.action.TAG_DISCOVERED" />
</intent-filter>
代码:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
mWakeLock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK, "My Wake Log");
mWakeLock.acquire();
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN |
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON,
WindowManager.LayoutParams.FLAG_FULLSCREEN |
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
setContentView(R.layout.normal_alarm);
if (NfcAdapter.ACTION_TAG_DISCOVERED.isEmpty() == false){
NewAlarm.time = "";
NewAlarm.date = "";
mMediaPlayer.stop();
finish();
}
playSound(this, getAlarmUri());
【问题讨论】:
标签: java android nfc alarmmanager alarm