Home | History | Annotate | Download | only in nfc

Lines Matching refs:Activity

19 import android.app.Activity;
26 * Manages NFC API's that are coupled to the life-cycle of an Activity.
41 final WeakHashMap<Activity, NfcActivityState> mNfcState; // contents protected by this
45 * NFC state associated with an {@link Activity}
48 boolean resumed = false; // is the activity resumed
63 mNfcState = new WeakHashMap<Activity, NfcActivityState>();
68 * onResume hook from fragment attached to activity
70 public synchronized void onResume(Activity activity) {
71 NfcActivityState state = mNfcState.get(activity);
72 if (DBG) Log.d(TAG, "onResume() for " + activity + " " + state);
80 * onPause hook from fragment attached to activity
82 public synchronized void onPause(Activity activity) {
83 NfcActivityState state = mNfcState.get(activity);
84 if (DBG) Log.d(TAG, "onPause() for " + activity + " " + state);
92 * onDestroy hook from fragment attached to activity
94 public void onDestroy(Activity activity) {
95 mNfcState.remove(activity);
98 public synchronized void setNdefPushMessage(Activity activity, NdefMessage message) {
99 NfcActivityState state = getOrCreateState(activity, message != null);
105 maybeRemoveState(activity, state);
112 public synchronized void setNdefPushMessageCallback(Activity activity,
114 NfcActivityState state = getOrCreateState(activity, callback != null);
120 maybeRemoveState(activity, state);
127 public synchronized void setOnNdefPushCompleteCallback(Activity activity,
129 NfcActivityState state = getOrCreateState(activity, callback != null);
135 maybeRemoveState(activity, state);
143 * Get the NfcActivityState for the specified Activity.
145 * and ensure the NFC fragment is attached to the activity.
147 synchronized NfcActivityState getOrCreateState(Activity activity, boolean create) {
148 if (DBG) Log.d(TAG, "getOrCreateState " + activity + " " + create);
149 NfcActivityState state = mNfcState.get(activity);
152 mNfcState.put(activity, state);
153 NfcFragment.attach(activity);
160 * detach it from the Activity.
162 synchronized void maybeRemoveState(Activity activity, NfcActivityState state) {
165 NfcFragment.remove(activity);
166 mNfcState.remove(activity);