android大神们帮帮俺呀!俺要疯了

节操在此 2014-11-22 10:21:06
E/MediaPlayer-JNI( 1155): QCMediaPlayer mediaplayer NOT present
W/AppOps ( 889): Bad call: specified package android under uid 10012 but it is really 1000
E/DatabaseUtils( 889): Writing exception to parcel
E/DatabaseUtils( 889): java.lang.SecurityException: Package android does not belong to 10012
E/DatabaseUtils( 889): at android.app.AppOpsManager.checkPackage(AppOpsManager.java:1133)
E/DatabaseUtils( 889): at android.content.ContentProvider.getCallingPackage(ContentProvider.java:570)
E/DatabaseUtils( 889): at com.android.providers.settings.SettingsProvider.call(SettingsProvider.java:635)
E/DatabaseUtils( 889): at android.content.ContentProvider$Transport.call(ContentProvider.java:325)
E/DatabaseUtils( 889): at android.provider.Settings$NameValueCache.putStringForUser(Settings.java:903)
E/DatabaseUtils( 889): at android.provider.Settings$System.putStringForUser(Settings.java:1169)
E/DatabaseUtils( 889): at android.provider.Settings$System.putString(Settings.java:1153)
E/DatabaseUtils( 889): at android.media.RingtoneManager.restoreRingtoneIfNotExist(RingtoneManager.java:918)
E/DatabaseUtils( 889): at android.media.RingtoneManager.getActualDefaultRingtoneUri(RingtoneManager.java:633)
E/DatabaseUtils( 889): at com.android.providers.settings.SettingsProvider.openAssetFile(SettingsProvider.java:1048)
E/DatabaseUtils( 889): at android.content.ContentProvider.openTypedAssetFile(ContentProvider.java:1393)
E/DatabaseUtils( 889): at android.content.ContentProvider.openTypedAssetFile(ContentProvider.java:1459)
E/DatabaseUtils( 889): at android.content.ContentProvider$Transport.openTypedAssetFile(ContentProvider.java:342)
E/DatabaseUtils( 889): at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:305)
E/DatabaseUtils( 889): at android.os.Binder.execTransact(Binder.java:404)
E/DatabaseUtils( 889): at dalvik.system.NativeStart.run(Native Method)
D/MediaPlayer( 1155): Couldn't open file on client side, trying server side
D/ActivityManager( 889): checkComponentPermission() adjusting {pid,uid} to {220,1013}
D/ActivityManager( 889): checkComponentPermission() adjusting {pid,uid} to {220,1013}
E/DatabaseUtils( 3616): Writing exception to parcel
E/DatabaseUtils( 3616): java.lang.SecurityException: Permission Denial: reading com.android.providers.media.MediaProvider uri content://media/external/audio/media from pid=889, uid=1000 requires android.permission.READ_EXTERNAL_STORAGE, or grantUriPermission()
E/DatabaseUtils( 3616): at android.content.ContentProvider.enforceReadPermissionInner(ContentProvider.java:467)
E/DatabaseUtils( 3616): at android.content.ContentProvider$Transport.enforceReadPermission(ContentProvider.java:394)
E/DatabaseUtils( 3616): at android.content.ContentProvider$Transport.query(ContentProvider.java:194)
E/DatabaseUtils( 3616): at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:112)
E/DatabaseUtils( 3616): at android.os.Binder.execTransact(Binder.java:404)
E/DatabaseUtils( 3616): at dalvik.system.NativeStart.run(Native Method)
D/ ( 220): openContentUri(content://settings/system/ringtone) caught exception -1
E/MediaPlayerService( 220): Couldn't open fd for content://settings/system/ringtone
E/MediaPlayer( 1155): Unable to create media player
W/Ringtone( 1155): Remote playback not allowed: java.io.IOException: setDataSource failed.: status=0x80000000
D/Ringtone( 1155): Problem opening; delegating to remote player

手机设置外部铃声,然后进入音量设置,点击铃声和通知的SeekBarVolumizer本来会播放我设置的外部铃声但是第二次点击铃声就变了,还抛上面的两个异常,求大神们解救解救我啊!困扰我很久了。
对于第一个异常我也在网上查过也看过他们的解决方法,但是ContextImpl.java里的内容跟他们修改过的是一样的,问题到底出在哪啊?至于第二个异常完全是坑爹,Settings里的AndroidManifest.xml需要的权限已经注册过了。
在这跪求答案哦!
...全文
17585 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
XZ-an 2018-06-14
  • 打赏
  • 举报
回复
才疏学浅,没学到
dark831231 2015-04-24
  • 打赏
  • 举报
回复
可以用下面的方式来避免 final long token = Binder.clearCallingIdentity(); try { Settings.Global.putInt(mContext.getContentResolver(), Settings.Global.MOBILE_DATA, enabled ? 1 : 0); } finally { Binder.restoreCallingIdentity(token); } 注意必须在 finally 中 restore , 不然会导致framework进程的状态混乱
dark831231 2015-04-24
  • 打赏
  • 举报
回复
跨进程写数据库的时候,如果两个进程的uid不一致,AppOpsService 校验不过会导致 crash,一般情况下 报下面的错误: Bad call: specified package android under uid 1001 but it is really 1000 E/AndroidRuntime( 824): FATAL EXCEPTION: main E/AndroidRuntime( 824): Process: com.android.phone, PID: 824 E/AndroidRuntime( 824): java.lang.SecurityException: Package android does not belong to 1001
dark831231 2015-04-24
  • 打赏
  • 举报
回复
这个问题昨天在网上搜了一上午没有答案,痛下决心自己搞,终于搞定 问题原因:
节操在此 2014-11-24
  • 打赏
  • 举报
回复
引用 2 楼 cool2515 的回复:
我去,和你的一模一样的错啊,快疯了,我是做一个以太网的开关!
有答案了吗?
节操在此 2014-11-24
  • 打赏
  • 举报
回复
[quote=引用 1 楼 sagittarius1988 的回复:] 改包名试试看[/quote有答案了吗?
节操在此 2014-11-24
  • 打赏
  • 举报
回复
引用 楼主 u014027694 的回复:
E/MediaPlayer-JNI( 1155): QCMediaPlayer mediaplayer NOT present
W/AppOps  (  889): Bad call: specified package android under uid 10012 but it is really 1000
E/DatabaseUtils(  889): Writing exception to parcel
E/DatabaseUtils(  889): java.lang.SecurityException: Package android does not belong to 10012
E/DatabaseUtils(  889): 	at android.app.AppOpsManager.checkPackage(AppOpsManager.java:1133)
E/DatabaseUtils(  889): 	at android.content.ContentProvider.getCallingPackage(ContentProvider.java:570)
E/DatabaseUtils(  889): 	at com.android.providers.settings.SettingsProvider.call(SettingsProvider.java:635)
E/DatabaseUtils(  889): 	at android.content.ContentProvider$Transport.call(ContentProvider.java:325)
E/DatabaseUtils(  889): 	at android.provider.Settings$NameValueCache.putStringForUser(Settings.java:903)
E/DatabaseUtils(  889): 	at android.provider.Settings$System.putStringForUser(Settings.java:1169)
E/DatabaseUtils(  889): 	at android.provider.Settings$System.putString(Settings.java:1153)
E/DatabaseUtils(  889): 	at android.media.RingtoneManager.restoreRingtoneIfNotExist(RingtoneManager.java:918)
E/DatabaseUtils(  889): 	at android.media.RingtoneManager.getActualDefaultRingtoneUri(RingtoneManager.java:633)
E/DatabaseUtils(  889): 	at com.android.providers.settings.SettingsProvider.openAssetFile(SettingsProvider.java:1048)
E/DatabaseUtils(  889): 	at android.content.ContentProvider.openTypedAssetFile(ContentProvider.java:1393)
E/DatabaseUtils(  889): 	at android.content.ContentProvider.openTypedAssetFile(ContentProvider.java:1459)
E/DatabaseUtils(  889): 	at android.content.ContentProvider$Transport.openTypedAssetFile(ContentProvider.java:342)
E/DatabaseUtils(  889): 	at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:305)
E/DatabaseUtils(  889): 	at android.os.Binder.execTransact(Binder.java:404)
E/DatabaseUtils(  889): 	at dalvik.system.NativeStart.run(Native Method)
D/MediaPlayer( 1155): Couldn't open file on client side, trying server side
D/ActivityManager(  889): checkComponentPermission() adjusting {pid,uid} to {220,1013}
D/ActivityManager(  889): checkComponentPermission() adjusting {pid,uid} to {220,1013}
E/DatabaseUtils( 3616): Writing exception to parcel
E/DatabaseUtils( 3616): java.lang.SecurityException: Permission Denial: reading com.android.providers.media.MediaProvider uri content://media/external/audio/media from pid=889, uid=1000 requires android.permission.READ_EXTERNAL_STORAGE, or grantUriPermission()
E/DatabaseUtils( 3616): 	at android.content.ContentProvider.enforceReadPermissionInner(ContentProvider.java:467)
E/DatabaseUtils( 3616): 	at android.content.ContentProvider$Transport.enforceReadPermission(ContentProvider.java:394)
E/DatabaseUtils( 3616): 	at android.content.ContentProvider$Transport.query(ContentProvider.java:194)
E/DatabaseUtils( 3616): 	at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:112)
E/DatabaseUtils( 3616): 	at android.os.Binder.execTransact(Binder.java:404)
E/DatabaseUtils( 3616): 	at dalvik.system.NativeStart.run(Native Method)
D/        (  220): openContentUri(content://settings/system/ringtone) caught exception -1
E/MediaPlayerService(  220): Couldn't open fd for content://settings/system/ringtone
E/MediaPlayer( 1155): Unable to create media player
W/Ringtone( 1155): Remote playback not allowed: java.io.IOException: setDataSource failed.: status=0x80000000
D/Ringtone( 1155): Problem opening; delegating to remote player
手机设置外部铃声,然后进入音量设置,点击铃声和通知的SeekBarVolumizer本来会播放我设置的外部铃声但是第二次点击铃声就变了,还抛上面的两个异常,求大神们解救解救我啊!困扰我很久了。 对于第一个异常我也在网上查过也看过他们的解决方法,但是ContextImpl.java里的内容跟他们修改过的是一样的,问题到底出在哪啊?至于第二个异常完全是坑爹,Settings里的AndroidManifest.xml需要的权限已经注册过了。 在这跪求答案哦!
怎么改包?
Darcy杨 2014-11-22
  • 打赏
  • 举报
回复
异常里面不是说缺少 android.permission.READ_EXTERNAL_STORAGE 权限吗,加上试试
cool2515 2014-11-22
  • 打赏
  • 举报
回复
我去,和你的一模一样的错啊,快疯了,我是做一个以太网的开关!
sagittarius1988 2014-11-22
  • 打赏
  • 举报
回复
改包名试试看

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧