当我尝试打开设置应用程序中的“声音”时,它会崩溃,但例外情况如下:
11-11 19:47:40.080: E/AndroidRuntime(6305): FATAL EXCEPTION: Thread-773
11-11 19:47:40.080: E/AndroidRuntime(6305): java.lang.IllegalStateException: Unknown URL: content://media/internal/audio/media/30/30
11-11 19:47:40.080: E/AndroidRuntime(6305): at android.os.Parcel.readException(Parcel.java:1433)
11-11 19:47:40.080: E/AndroidRuntime(6305): at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:188)
11-11 19:47:40.080: E/AndroidRuntime(6305): at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:140)
11-11 19:47:40.080: E/AndroidRuntime(6305): at android.content.ContentProviderProxy.query(ContentProviderNative.java:366)
11-11 19:47:40.080: E/AndroidRuntime(6305): at android.content.ContentResolver.query(ContentResolver.java:370)
11-11 19:47:40.080: E/AndroidRuntime(6305): at android.content.ContentResolver.query(ContentResolver.java:313)
11-11 19:47:40.080: E/AndroidRuntime(6305): at com.android.settings.SoundSettings.updateRingtoneName(SoundSettings.java:331)
11-11 19:47:40.080: E/AndroidRuntime(6305): at com.android.settings.SoundSettings.access$300(SoundSettings.java:52)
11-11 19:47:40.080: E/AndroidRuntime(6305): at com.android.settings.SoundSettings$3.run(SoundSettings.java:252)
11-11 19:47:40.080: E/AndroidRuntime(6305): at java.lang.Thread.run(Thread.java:856)
似乎这个URI不存在:
内容://media/内部/音频/media/30/30
我运行了一个
Uri.parse("content://media/internal/audio/media/30/30").getPath()
我又回来了
/内部/音频/媒体/30/30
但是我的设备的文件系统上不存在/internal。
我的问题是,如何创建URI引用的文件,这样应用程序就不会因为缺少它而崩溃?
谢谢
发布于 2012-11-15 20:13:18
这里有一个解决方案,但它并不理想(您必须擦除您的手机):解决此问题的方法是在不启用“自动恢复”选项的情况下进行“工厂数据重置”。
你会得到一个干净的电话,这个错误就会消失。
另一个对我不起作用但似乎对其他人有效的解决方法是在“管理应用程序”中清除任何包含“设置”字的应用程序的缓存和数据,即“设置”、“系统设置”
我仍然不知道是什么导致了这个问题,它在使用了一小段时间之后就表现出来了:这会是因为安装了一个特定的应用程序吗?
https://stackoverflow.com/questions/13329798
复制相似问题