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