View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0013093 | MMA | General | public | 2016-01-26 23:42 | 2016-03-28 21:08 |
Reporter | marek | Assigned To | |||
Priority | immediate | Severity | crash | Reproducibility | always |
Status | closed | Resolution | fixed | ||
Product Version | 1.2.0 | ||||
Target Version | 1.2.0 | Fixed in Version | 1.2.0 | ||
Summary | 0013093: TouchSoundsSuppressor needs WRITE_SETTINGS permission | ||||
Description | I think that this should be disabled by default in Marshmallow and enabling should show Runtime Permission dialog so user will know why he allows writing to system settings. | ||||
Steps To Reproduce | Start playback | ||||
Additional Information | com.ventismedia.android.mediamonkeybeta E/AndroidRuntime: FATAL EXCEPTION: Thread-2487 Process: com.ventismedia.android.mediamonkeybeta, PID: 26135 java.lang.SecurityException: com.ventismedia.android.mediamonkeybeta was not granted this permission: android.permission.WRITE_SETTINGS. at android.os.Parcel.readException(Parcel.java:1620) at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:183) at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:135) at android.content.ContentProviderProxy.call(ContentProviderNative.java:646) at android.provider.Settings$NameValueCache.putStringForUser(Settings.java:1322) at android.provider.Settings$System.putStringForUser(Settings.java:1652) at android.provider.Settings$System.putIntForUser(Settings.java:1757) at android.provider.Settings$System.putInt(Settings.java:1751) at com.ventismedia.android.mediamonkey.player.TouchSoundsSuppressor.saveSystemTouchSoundValue(TouchSoundsSuppressor.java:111) at com.ventismedia.android.mediamonkey.player.TouchSoundsSuppressor.saveSystemTouchSoundValue(TouchSoundsSuppressor.java:105) at com.ventismedia.android.mediamonkey.player.TouchSoundsSuppressor.refreshDisableTouchSounds(TouchSoundsSuppressor.java:52) at com.ventismedia.android.mediamonkey.player.TouchSoundsSuppressor.refreshSuppressSounds(TouchSoundsSuppressor.java:25) at com.ventismedia.android.mediamonkey.player.Suppressor.onHeadlinesChanged(Suppressor.java:35) at com.ventismedia.android.mediamonkey.player.PlayerManager$NotifyAction$3.onNext(PlayerManager.java:3518) at com.ventismedia.android.mediamonkey.player.PlayerManager$NotifyAction$3.onNext(PlayerManager.java:3514) at com.ventismedia.android.mediamonkey.app.SafeIterator.iterate(SafeIterator.java:22) at com.ventismedia.android.mediamonkey.player.PlayerManager$NotifyAction.process(PlayerManager.java:3513) at com.ventismedia.android.mediamonkey.player.PlayerManager$PlayerManagerQueue$1.run(PlayerManager.java:4087) at java.lang.Thread.run(Thread.java:818) | ||||
Tags | No tags attached. | ||||
Fixed in build | 580 | ||||