BluetoothOppBtEnablingActivity.java revision 09e9cba205af60b3f42e7a4d891a7d1392e1f2a5
1/*
2 * Copyright (c) 2008-2009, Motorola, Inc.
3 *
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions are met:
8 *
9 * - Redistributions of source code must retain the above copyright notice,
10 * this list of conditions and the following disclaimer.
11 *
12 * - Redistributions in binary form must reproduce the above copyright notice,
13 * this list of conditions and the following disclaimer in the documentation
14 * and/or other materials provided with the distribution.
15 *
16 * - Neither the name of the Motorola, Inc. nor the names of its contributors
17 * may be used to endorse or promote products derived from this software
18 * without specific prior written permission.
19 *
20 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
24 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
25 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
26 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
29 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
30 * POSSIBILITY OF SUCH DAMAGE.
31 */
32
33package com.android.bluetooth.opp;
34
35import android.os.Bundle;
36import android.util.Log;
37import android.view.View;
38import android.widget.TextView;
39import com.android.internal.app.AlertActivity;
40import com.android.internal.app.AlertController;
41
42/**
43 * This class is designed to show BT enabling progress; It will be killed when
44 * received BT_ENABLED intent.
45 */
46public class BluetoothOppBtEnablingActivity extends AlertActivity {
47    private static final String TAG = "BluetoothOppEnablingActivity";
48
49    @Override
50    protected void onCreate(Bundle savedInstanceState) {
51        super.onCreate(savedInstanceState);
52
53        // Set up the "dialog"
54        final AlertController.AlertParams p = mAlertParams;
55        p.mIconId = android.R.drawable.ic_dialog_info;
56        p.mTitle = getString(R.string.enabling_progress_title);
57        p.mView = createView();
58        setupAlert();
59    }
60
61    private View createView() {
62        View view = getLayoutInflater().inflate(R.layout.bt_enabling_progress, null);
63        TextView contentView = (TextView)view.findViewById(R.id.progress_info);
64        contentView.setText(getString(R.string.enabling_progress_content));
65
66        return view;
67    }
68
69    // TODO(Moto): add timer mech to handle the case
70    // "can not enable BT and can not recv the bt enabled intent".
71
72    @Override
73    protected void onPause() {
74        super.onPause();
75
76        BluetoothOppManager mOppManager = BluetoothOppManager.getInstance(this);
77
78        // if user press "back" key during BT enabling, cancel the sending
79        // operation
80        if (mOppManager.mSendingFlag) {
81            mOppManager.mSendingFlag = false;
82            mOppManager.disableBluetooth(); // can work? May not!
83            if (Constants.LOGVV) {
84                Log.v(TAG, "Disabling Bluetooth:! ");
85            }
86        }
87
88        // In this dialog, when press "back" key, will call
89        // AlertActivity.cancel() function - finish()
90        finish();
91        if (Constants.LOGVV) {
92            Log.v(TAG, "onPause(): finish() called");
93        }
94    }
95}
96