当前位置: 首页 > 面试题库 >

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

宇文嘉勋
2023-03-14
问题内容

尝试获取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):在
cloudtv.android.cs.service.MediaPlaybackService.onCreate(MediaPlaybackService.java:198)
12-31 19:55:25.804:E / AndroidRuntime(1235):在
android.app.ActivityThread.handleCreateService(ActivityThread.java:2572)
12-31 19:55:25.804:E / AndroidRuntime(1235):在
android.app.ActivityThread.access $ 1800(ActivityThread.java:135)12-31
19:55:25.804:E / AndroidRuntime(1235):在
android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1278)
12-31 19:55:25.804:E / AndroidRuntime(1235):在
android.os.Handler.dispatchMessage(Handler.java:102)12-31
19:55:25.804:E / AndroidRuntime(1235):在
android.os.Looper.loop(Looper.java:136)12-31 19:55:25.804:
E / AndroidRuntime(1235):在
android.app.ActivityThread.main(ActivityThread.java:5017)12-31
19:55:25.804:E / AndroidRuntime(1235):在
java.lang.reflect.Method.invokeNative(本机方法)12-31
19:55:25.804:E / AndroidRuntime(1235):在
java.lang.reflect.Method.invoke(Method.java:515)12-31 19:55:25.804:
E / AndroidRuntime(1235):在
com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:779)
12-31 19:55:25.804:E / AndroidRuntime(1235):在
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)12-31
19:55:25.804:E / AndroidRuntime(1235):在
dalvik.system.NativeStart.main(本机方法)

提前致谢!


问题答案:

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



 类似资料:
  • 问题内容: 我想确定正在执行的某些脚本是否正在运行Mac OSX的特定版本。我意识到我可以执行/产生命令: 有没有办法在没有node-exec-sync的情况下同步执行此操作(类似于process.arch)?我意识到同步生成/执行它是一个公认的坏习惯,但是我看不到其他方法。 问题答案: 您可以这样使用 OS模块: 然后将发行版本映射到Mac OS X的特定版本。 达尔文到Mac OS X的映射可

  • 本文向大家介绍Python脚本获取操作系统版本信息,包括了Python脚本获取操作系统版本信息的使用技巧和注意事项,需要的朋友参考一下 查看系统版本信息是一件家常便饭的事情,有时候需要将版本信息录入到资产管理系统中,如果每次手动的去查询这些信息再录入系统那么是一件令人呢头疼的事情,如果采用脚本去完成这件事情,那么情况就有所不同了。 在Python的世界里,获取Windows版本信息和Linux的版

  • 本文向大家介绍Python实现获取操作系统版本信息方法,包括了Python实现获取操作系统版本信息方法的使用技巧和注意事项,需要的朋友参考一下 最近,想在我的YouMoney(http://code.google.com/p/youmoney/)里面增加提取用户操作系统版本信息。比如windows用户,可能要返回Windows XP ,或者Windows 2003, 苹果用户应该返回Mac OS

  • 0.00 (1991.2-4?) 两个进程分别显示AAA BBB 0.01 (1991.9?)第一个正式向外公布的Linux 内核版本。 0.02 (1991.10.5)该版本以及0.03 版是内部版本,目前已经无法找到。 0.03 (1991.10.5) 0.10 (1991.10)由Ted Ts'o 发布的Linux 内核版本。 0.11 (1991.12.8)基本可以正常运行的内核版本。 0

  • 问题内容: 我还无法找出如何使用PHP进行操作,并想尝试找出答案。 我注意到他们列出了,其中提供了有关浏览器的大量信息。他们是从中获取操作系统信息还是从别的东西获取操作系统信息?有没有我可以用来获取用户操作系统的API? 我知道他们是如何获得浏览器和IP的,但无法弄清操作系统部分! 问题答案: 下面的代码可以单独说明如何显示某人正在使用哪个操作系统。 它的作用是嗅探您的核心操作系统模型,例如作为我

  • 本文向大家介绍.NET获取客户端的操作系统版本、浏览器版本和IP地址,包括了.NET获取客户端的操作系统版本、浏览器版本和IP地址的使用技巧和注意事项,需要的朋友参考一下 我们在使用.NET做网站的时候,很多情况下需要需要知道客户端的操作系统版本和浏览器版本,怎样获取客户端的操作系统和浏览器版本呢?我们可以通过分析UserAgent来获取。 .NET 获取客户端的操作系统 请看下面的代码,我们首先