我正在从TelephonyManager
检索小区信息数据(CellInfo
)
对于每个小区信息对象,我通过以下途径查询mcc(移动国家代码)和mnc(移动网络代码)
eachCellInfo.cellIdentity.mcc
eachCellInfo.cellIdentity.mnc
其中eachCellInfo是CellInfo的对象
根据文档,不推荐使用该函数:
/**
* @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;
}
但是,当我使用建议的方法通过
eachCellInfo.cellIdentity.mccString
方法说明:
/**
* @return Mobile Country Code in string format, null if unknown
*/
public String getMccString() {
return mMccStr;
}
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)
)
其他信息:
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
这个方法是在Android API28中引入的--请点击此处--这意味着它将不会在以前的版本中提供。
这将适用于运行API28+的设备,并将在运行较低api级别的设备中抛出该异常。
通常,正确的方法是为版本引入检查:
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
// Safe to use getMccString
} else {
// Use something else that could work if there's something
}
请注意,仅仅因为您可以在您的机器中浏览源代码,并不意味着运行您的应用程序的设备将运行相同的Android代码--大多数情况下并不是这样。
线程“main”java.lang.nosuchmethoderror中出现异常:com/myapp/client.cyphercbc(ljava/lang/string;)ljava/lang/string; 但它在另一个本地环境中运行良好。到目前为止我的代码在下面;
我在一个Android项目中使用了reverfit(2.7.2)和OkHttp版本(4.4.0),但我遇到了一个请求崩溃。 依赖项: 崩溃: noSuchMethodError:没有虚拟方法toString(Z)lJava/lang/String;在类LOKHTTP3/Cookie中;或其超级类(“OKHTTP3.cookie”的声明出现在/data/app/com.package-1/base.
除了这个错误之外,我似乎在依赖项方面有很多问题,我正在试图修复它们,但我对Maven来说是一个完全的新手: 罐子未加载。参见Servlet规范2.3,第9.7.2节。违规类:javax/el/expression.class> 罐子未加载。参见Servlet规范2.3,第9.7.2节。违规类:javax/el/expression.class> null null null null null 我
问题内容: 我使用Omnifaces 1.3 + Primefaces 3.4.1 + 7.1.1的Jboss决赛,但我不能重定向与例外对我的配置,当他们通过Ajax请求。什么也没发生,只是另一个例外: 有人可以给我小费吗?我被卡住了。如果我在没有ajax的情况下调用相同的错误,则会正确重定向异常。 我的: 我的: 谢谢! 问题答案: java.lang.AbstractMethodError:o
我不知道这里发生了什么。我使用Date数据类型将数据保存在数据库中,但它一直给出这样的错误--访问数据库的错误:javax.servlet.servletException:java.lang.noSuchMethoderRror:model.addevents.getStartDate()ljava/lang/string;。我认为问题出在我的servlet和java bean中的Date类型的