I am retrieving cell information data (CellInfo) from TelephonyManager
For each cell info object, I am querying for mcc (Mobile Country Code) and mnc (Mobile Network Code) via
eachCellInfo.cellIdentity.mcc
eachCellInfo.cellIdentity.mnc
Where eachCellInfo is an object of CellInfo
The function is deprecated as per the doc:
/**
* @return 2 or 3-digit Mobile Network Code, 0..999, Integer.MAX_VALUE if unknown
* @deprecated Use {@link #getMncString} instead.
*/
@Deprecated
public int getMnc() {
return (mMncStr != null) ? Integer.valueOf(mMncStr) : Integer.MAX_VALUE;
}
However when I am using the suggested method that is via
eachCellInfo.cellIdentity.mccString
Method Description:
/**
* @return Mobile Country Code in string format, null if unknown
*/
public String getMccString() {
return mMccStr;
}
I am getting following crash logs:
java.lang.NoSuchMethodError: No virtual method getMccString()Ljava/lang/String; in class Landroid/telephony/CellIdentityLte; or its super classes (declaration of 'android.telephony.CellIdentityLte' appears in /system/framework/framework.jar!classes2.dex)
)
Let me know if I am missing any information and possible cause of this behavior.
Other Infor:
distributionUrl=https://services.gradle.org/distributions/gradle-4.10.1-all.zip
kotlin_version = '1.3.21'
classpath 'com.google.gms:google-services:4.2.0'
classpath 'com.android.tools.build:gradle:3.3.1'
Debug Version
minifyEnabled false
shrinkResources false