1 /*
2  * Copyright (C) 2016 The Android Open Source Project
3  * Copyright (C) 2016 Mopria Alliance, Inc.
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  *      http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */
17 
18 package com.android.bips.ui;
19 
20 import android.app.ActionBar;
21 import android.app.Activity;
22 import android.os.Bundle;
23 import android.view.MenuItem;
24 
25 import com.android.bips.P2pPermissionManager;
26 
27 /**
28  * Launched by system in response to an Add Printer request
29  */
30 public class AddPrintersActivity extends Activity {
31     @Override
onCreate(Bundle savedInstanceState)32     protected void onCreate(Bundle savedInstanceState) {
33         super.onCreate(savedInstanceState);
34         getFragmentManager().beginTransaction()
35                 .replace(android.R.id.content, new AddPrintersFragment())
36                 .commit();
37 
38         ActionBar actionBar = getActionBar();
39         if (actionBar != null) {
40             actionBar.setDisplayHomeAsUpEnabled(true);
41         }
42     }
43 
44     @Override
onOptionsItemSelected(MenuItem item)45     public boolean onOptionsItemSelected(MenuItem item) {
46         switch (item.getItemId()) {
47             // Respond to the action bar's Up/Home button
48             case android.R.id.home:
49                 onBackPressed();
50                 return true;
51         }
52         return super.onOptionsItemSelected(item);
53     }
54 
55     @Override
onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults)56     public void onRequestPermissionsResult(int requestCode, String[] permissions,
57                                            int[] grantResults) {
58         // Update permission status on any change requested by a fragment.
59         if (requestCode == P2pPermissionManager.REQUEST_P2P_PERMISSION_CODE) {
60             new P2pPermissionManager(this).applyPermissionChange(true);
61         }
62         super.onRequestPermissionsResult(requestCode, permissions, grantResults);
63     }
64 }
65