I've never heard about that before... Thanks for sharing this article as it might be a huge problems for tons of developers.
However, what's strange is I can normally access my external SD with ES Explorer or ADB and I can copy, push and create folders and files on my external storage.
Also, I am currently developing an Android app that is only dealing with external SD card for app storage using the permissions READ_EXTERNAL_STORAGE and WRITE_EXTERNAL_STORAGE without any problem on my device, running 4.3 or 4.4.
That is why I am suspecting an error on the Spotify-side... Besides, I saw the same error on a Samsung official 4.3 ROM a few days ago (see my first post).
Finally, using DDMS, I have some errors coming from the Spotify client but nothing seems to be directly related to my issue (the only exception is a HTTPS certificate exception, see below)
02-16 10:57:33.600: W/System.err(17953): javax.net.ssl.SSLException: hostname in certificate didn't match: <market.spotify.com> != <api.tunigo.com> OR <api.tunigo.com> 02-16 10:57:33.605: W/System.err(17953): at org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:185) 02-16 10:57:33.605: W/System.err(17953): at org.apache.http.conn.ssl.BrowserCompatHostnameVerifier.verify(BrowserCompatHostnameVerifier.java:54) 02-16 10:57:33.605: W/System.err(17953): at org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:114) 02-16 10:57:33.605: W/System.err(17953): at org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:95) 02-16 10:57:33.605: W/System.err(17953): at org.apache.http.conn.ssl.SSLSocketFactory.createSocket(SSLSocketFactory.java:388) 02-16 10:57:33.605: W/System.err(17953): at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:165) 02-16 10:57:33.605: W/System.err(17953): at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164) 02-16 10:57:33.605: W/System.err(17953): at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119) 02-16 10:57:33.605: W/System.err(17953): at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:360) 02-16 10:57:33.605: W/System.err(17953): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555) 02-16 10:57:33.605: W/System.err(17953): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487) 02-16 10:57:33.605: W/System.err(17953): at com.b.a.a.c.run(SourceFile:54) 02-16 10:57:33.605: W/System.err(17953): at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422) 02-16 10:57:33.605: W/System.err(17953): at java.util.concurrent.FutureTask.run(FutureTask.java:237) 02-16 10:57:33.605: W/System.err(17953): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 02-16 10:57:33.605: W/System.err(17953): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 02-16 10:57:33.605: W/System.err(17953): at java.lang.Thread.run(Thread.java:841)
... View more