blob: 2c59e604732d66da29b41c4f9f5f1099bea5bdaf [file] [log] [blame]
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
package org.chromium.content.common;
import android.content.Context;
import android.telephony.TelephonyManager;
import org.chromium.base.CalledByNative;
/**
* This class facilitates access to the current telephony region,
* typically only available using the Java SDK.
*/
public class DeviceTelephonyInfo {
private TelephonyManager mTelManager;
private DeviceTelephonyInfo(Context context) {
Context appContext = context.getApplicationContext();
mTelManager = (TelephonyManager) appContext.getSystemService(Context.TELEPHONY_SERVICE);
}
/**
* @return The ISO country code equivalent of the current MCC.
*/
@CalledByNative
public String getNetworkCountryIso() {
return mTelManager.getNetworkCountryIso();
}
/**
* Creates DeviceTelephonyInfo for a given Context.
* @param context A context to use.
* @return DeviceTelephonyInfo associated with a given Context.
*/
@CalledByNative
public static DeviceTelephonyInfo create(Context context) {
return new DeviceTelephonyInfo(context);
}
}