124dbea55709219e42aa3b6b6578f29ffd447a786Jeff Hamilton/*
224dbea55709219e42aa3b6b6578f29ffd447a786Jeff Hamilton * Copyright (C) 2008 The Android Open Source Project
324dbea55709219e42aa3b6b6578f29ffd447a786Jeff Hamilton *
424dbea55709219e42aa3b6b6578f29ffd447a786Jeff Hamilton * Licensed under the Apache License, Version 2.0 (the "License");
524dbea55709219e42aa3b6b6578f29ffd447a786Jeff Hamilton * you may not use this file except in compliance with the License.
624dbea55709219e42aa3b6b6578f29ffd447a786Jeff Hamilton * You may obtain a copy of the License at
724dbea55709219e42aa3b6b6578f29ffd447a786Jeff Hamilton *
824dbea55709219e42aa3b6b6578f29ffd447a786Jeff Hamilton *      http://www.apache.org/licenses/LICENSE-2.0
924dbea55709219e42aa3b6b6578f29ffd447a786Jeff Hamilton *
1024dbea55709219e42aa3b6b6578f29ffd447a786Jeff Hamilton * Unless required by applicable law or agreed to in writing, software
1124dbea55709219e42aa3b6b6578f29ffd447a786Jeff Hamilton * distributed under the License is distributed on an "AS IS" BASIS,
1224dbea55709219e42aa3b6b6578f29ffd447a786Jeff Hamilton * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1324dbea55709219e42aa3b6b6578f29ffd447a786Jeff Hamilton * See the License for the specific language governing permissions and
1424dbea55709219e42aa3b6b6578f29ffd447a786Jeff Hamilton * limitations under the License.
1524dbea55709219e42aa3b6b6578f29ffd447a786Jeff Hamilton */
1624dbea55709219e42aa3b6b6578f29ffd447a786Jeff Hamilton
1724dbea55709219e42aa3b6b6578f29ffd447a786Jeff Hamiltonpackage com.android.nfc;
1824dbea55709219e42aa3b6b6578f29ffd447a786Jeff Hamilton
1924dbea55709219e42aa3b6b6578f29ffd447a786Jeff Hamiltonimport com.android.internal.app.ResolverActivity;
2024dbea55709219e42aa3b6b6578f29ffd447a786Jeff Hamilton
2124dbea55709219e42aa3b6b6578f29ffd447a786Jeff Hamiltonimport android.content.Intent;
2224dbea55709219e42aa3b6b6578f29ffd447a786Jeff Hamiltonimport android.content.pm.ResolveInfo;
2324dbea55709219e42aa3b6b6578f29ffd447a786Jeff Hamiltonimport android.os.Bundle;
2424dbea55709219e42aa3b6b6578f29ffd447a786Jeff Hamiltonimport android.os.Parcelable;
2524dbea55709219e42aa3b6b6578f29ffd447a786Jeff Hamiltonimport android.util.Log;
2624dbea55709219e42aa3b6b6578f29ffd447a786Jeff Hamilton
2724dbea55709219e42aa3b6b6578f29ffd447a786Jeff Hamiltonimport java.util.ArrayList;
2824dbea55709219e42aa3b6b6578f29ffd447a786Jeff Hamilton
2924dbea55709219e42aa3b6b6578f29ffd447a786Jeff Hamiltonpublic class TechListChooserActivity extends ResolverActivity {
3024dbea55709219e42aa3b6b6578f29ffd447a786Jeff Hamilton    public static final String EXTRA_RESOLVE_INFOS = "rlist";
3124dbea55709219e42aa3b6b6578f29ffd447a786Jeff Hamilton
3224dbea55709219e42aa3b6b6578f29ffd447a786Jeff Hamilton    @Override
3324dbea55709219e42aa3b6b6578f29ffd447a786Jeff Hamilton    protected void onCreate(Bundle savedInstanceState) {
3424dbea55709219e42aa3b6b6578f29ffd447a786Jeff Hamilton        Intent intent = getIntent();
3524dbea55709219e42aa3b6b6578f29ffd447a786Jeff Hamilton        Parcelable targetParcelable = intent.getParcelableExtra(Intent.EXTRA_INTENT);
3624dbea55709219e42aa3b6b6578f29ffd447a786Jeff Hamilton        if (!(targetParcelable instanceof Intent)) {
3724dbea55709219e42aa3b6b6578f29ffd447a786Jeff Hamilton            Log.w("TechListChooserActivity", "Target is not an intent: " + targetParcelable);
3824dbea55709219e42aa3b6b6578f29ffd447a786Jeff Hamilton            finish();
3924dbea55709219e42aa3b6b6578f29ffd447a786Jeff Hamilton            return;
4024dbea55709219e42aa3b6b6578f29ffd447a786Jeff Hamilton        }
4124dbea55709219e42aa3b6b6578f29ffd447a786Jeff Hamilton        Intent target = (Intent)targetParcelable;
4224dbea55709219e42aa3b6b6578f29ffd447a786Jeff Hamilton        ArrayList<ResolveInfo> rList = intent.getParcelableArrayListExtra(EXTRA_RESOLVE_INFOS);
4324dbea55709219e42aa3b6b6578f29ffd447a786Jeff Hamilton        CharSequence title = getResources().getText(com.android.internal.R.string.chooseActivity);
4424dbea55709219e42aa3b6b6578f29ffd447a786Jeff Hamilton        super.onCreate(savedInstanceState, target, title, null, rList, false);
4524dbea55709219e42aa3b6b6578f29ffd447a786Jeff Hamilton    }
4624dbea55709219e42aa3b6b6578f29ffd447a786Jeff Hamilton}
47