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