java - 在 4.2.2 及更高版本的操作系统中获取 java.lang.NoSuchMethodError : android. os.FileUtils.getFatVolumeId

标签 java android service crash nosuchmethoderror

当我尝试获取 SD 卡 ID 时,我在服务 onCreate() 中遇到问题。使用 src-external/android-core 中 android.os 包的 FileUtils 类。

mCardId =
  FileUtils.getFatVolumeId(Environment.getExternalStorageDirectory().getPath());

崩溃日志:

12-31 19:55:25.804: E/AndroidRuntime(1235):
java.lang.NoSuchMethodError: android.os.FileUtils.getFatVolumeId 12-31
19:55:25.804: E/AndroidRuntime(1235):   at
cloudtv.android.cs.service.MediaPlaybackService.onCreate(MediaPlaybackService.java:198)
12-31 19:55:25.804: E/AndroidRuntime(1235):     at
android.app.ActivityThread.handleCreateService(ActivityThread.java:2572)
12-31 19:55:25.804: E/AndroidRuntime(1235):     at
android.app.ActivityThread.access$1800(ActivityThread.java:135) 12-31
19:55:25.804: E/AndroidRuntime(1235):   at
android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
12-31 19:55:25.804: E/AndroidRuntime(1235):     at
android.os.Handler.dispatchMessage(Handler.java:102) 12-31
19:55:25.804: E/AndroidRuntime(1235):   at
android.os.Looper.loop(Looper.java:136) 12-31 19:55:25.804:
E/AndroidRuntime(1235):     at
android.app.ActivityThread.main(ActivityThread.java:5017) 12-31
19:55:25.804: E/AndroidRuntime(1235):   at
java.lang.reflect.Method.invokeNative(Native Method) 12-31
19:55:25.804: E/AndroidRuntime(1235):   at
java.lang.reflect.Method.invoke(Method.java:515) 12-31 19:55:25.804:
E/AndroidRuntime(1235):     at
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
12-31 19:55:25.804: E/AndroidRuntime(1235):     at
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) 12-31
19:55:25.804: E/AndroidRuntime(1235):   at
dalvik.system.NativeStart.main(Native Method)

提前致谢!

最佳答案

FileUtils是一个平台内部类,用@hide注释。您不应该使用它。

关于java - 在 4.2.2 及更高版本的操作系统中获取 java.lang.NoSuchMethodError : android. os.FileUtils.getFatVolumeId,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20858972/

相关文章:

java - 多个初始管理员或初始管理组

android - 在android中动态填充 map

android - 解析最近 5 分钟内创建的对象的查询

android - 如何在android中打开包路径中的pdf文件?

Java 作为具有交互式桌面支持和读取当前登录用户的 Windows 服务

java.lang.NullPointerException : Attempt to invoke virtual method 'void android.widget.ArrayAdapter.clear()' on a null object reference 异常

java - 使用Gson检索数据

cocoa - 如何以编程方式启用服务菜单,而无需用户注销,然后在键盘首选项中启用它?

c# - 在 Try/Catch 中包含 ExecuteReader 使其成功?

将路径解析为多个可选组的 Java 正则表达式