18872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb/* 28872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb * Copyright (C) 2012 The Android Open Source Project 38872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb * 48872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb * Licensed under the Apache License, Version 2.0 (the "License"); 58872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb * you may not use this file except in compliance with the License. 68872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb * You may obtain a copy of the License at 78872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb * 88872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb * http://www.apache.org/licenses/LICENSE-2.0 98872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb * 108872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb * Unless required by applicable law or agreed to in writing, software 118872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb * distributed under the License is distributed on an "AS IS" BASIS, 128872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 138872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb * See the License for the specific language governing permissions and 148872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb * limitations under the License. 158872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb */ 168872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb 178872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolbpackage com.android.camera; 188872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb 198872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolbimport android.app.Activity; 208872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolbimport android.content.Intent; 218872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolbimport android.os.Bundle; 228872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb 238872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolbpublic class ProxyLauncher extends Activity { 248872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb 258872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb public static final int RESULT_USER_CANCELED = -2; 268872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb 278872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb @Override 288872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb protected void onCreate(Bundle savedInstanceState) { 298872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb super.onCreate(savedInstanceState); 308872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb if (savedInstanceState == null) { 318872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb Intent intent = getIntent().getParcelableExtra(Intent.EXTRA_INTENT); 328872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb startActivityForResult(intent, 0); 338872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb } 348872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb } 358872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb 368872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb @Override 378872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb protected void onActivityResult(int requestCode, int resultCode, Intent data) { 388872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb super.onActivityResult(requestCode, resultCode, data); 398872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb if (resultCode == RESULT_CANCELED) { 408872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb resultCode = RESULT_USER_CANCELED; 418872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb } 428872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb setResult(resultCode, data); 438872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb finish(); 448872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb } 458872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb 468872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb} 47