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