1f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenen/* 2f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenen * Copyright (C) 2011 The Android Open Source Project 3f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenen * 4f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenen * Licensed under the Apache License, Version 2.0 (the "License"); 5f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenen * you may not use this file except in compliance with the License. 6f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenen * You may obtain a copy of the License at 7f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenen * 8f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenen * http://www.apache.org/licenses/LICENSE-2.0 9f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenen * 10f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenen * Unless required by applicable law or agreed to in writing, software 11f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenen * distributed under the License is distributed on an "AS IS" BASIS, 12f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenen * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenen * See the License for the specific language governing permissions and 14f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenen * limitations under the License. 15f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenen */ 16f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenen 17f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenenpackage com.android.nfc; 18f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenen 19f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenenimport android.app.Activity; 20525c260303268a83da4c3413b953d13c9084e834The Android Open Source Projectimport android.app.ActivityManager; 21f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenenimport android.content.ActivityNotFoundException; 22f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenenimport android.content.Intent; 23f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenenimport android.os.Bundle; 24525c260303268a83da4c3413b953d13c9084e834The Android Open Source Projectimport android.os.UserHandle; 25f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenen 26f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenenpublic class NfcRootActivity extends Activity { 27f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenen 28f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenen static final String EXTRA_LAUNCH_INTENT = "launchIntent"; 29f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenen 30f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenen @Override 31f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenen protected void onCreate(Bundle savedInstanceState) { 32f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenen super.onCreate(savedInstanceState); 33f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenen Intent intent = getIntent(); 34f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenen if (intent != null && intent.hasExtra(EXTRA_LAUNCH_INTENT)) { 35f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenen final Intent launchIntent = intent.getParcelableExtra(EXTRA_LAUNCH_INTENT); 36f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenen if (launchIntent != null) { 37f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenen try { 38525c260303268a83da4c3413b953d13c9084e834The Android Open Source Project startActivityAsUser(launchIntent, UserHandle.CURRENT); 39f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenen } catch (ActivityNotFoundException e) { 40f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenen } 41f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenen } 42f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenen } 43f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenen finish(); 44f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenen } 45f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenen} 46