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;
20f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenenimport android.content.ActivityNotFoundException;
21f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenenimport android.content.Intent;
22f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenenimport android.os.Bundle;
23f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenen
24f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenenpublic class NfcRootActivity extends Activity {
25f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenen
26f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenen    static final String EXTRA_LAUNCH_INTENT = "launchIntent";
27f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenen
28f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenen    @Override
29f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenen    protected void onCreate(Bundle savedInstanceState) {
30f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenen        super.onCreate(savedInstanceState);
31f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenen        Intent intent = getIntent();
32f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenen        if (intent != null && intent.hasExtra(EXTRA_LAUNCH_INTENT)) {
33f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenen            final Intent launchIntent = intent.getParcelableExtra(EXTRA_LAUNCH_INTENT);
34f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenen            if (launchIntent != null) {
35f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenen                try {
36f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenen                    startActivity(launchIntent);
37f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenen                } catch (ActivityNotFoundException e) {
38f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenen                }
39f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenen            }
40f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenen        }
41f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenen        finish();
42f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenen    }
43f955ec07aefda9d15b9a64afabedd8d927e0aff7Martijn Coenen}
44