• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2014 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package com.android.tv.settings.name;
18 
19 import android.bluetooth.BluetoothAdapter;
20 import android.content.Context;
21 import android.provider.Settings;
22 
23 public class DeviceManager {
24     /**
25      * Retrieves the name from Settings.Global.DEVICE_NAME
26      *
27      * @param context A context that can access Settings.Global
28      * @return The device name.
29      */
getDeviceName(Context context)30     public static String getDeviceName(Context context) {
31         return Settings.Global.getString(context.getContentResolver(), Settings.Global.DEVICE_NAME);
32     }
33 
34     /**
35      * Sets the system device name.
36      *
37      * For now it will explicitly call the different discoverable services that haven't been ported
38      * to use the Settings.Global.DEVICE_NAME entry.
39      *
40      * @param context A context that can access Settings.Global
41      * @param name The new device name.
42      */
setDeviceName(Context context, String name)43     public static void setDeviceName(Context context, String name) {
44         Settings.Global.putString(context.getContentResolver(), Settings.Global.DEVICE_NAME, name);
45         BluetoothAdapter.getDefaultAdapter().setName(name);
46     }
47 }
48