Regarding last.fm support:
After reading earlier posts in this thread I decided to go ahead and add this since if you have any Android development experience, this is mind-numbingly simple. It's literally about ten lines of code to get this working. In fact, I may submit this to the rockbox source at some point. I haven't contributed before, so I don't know how hard/easy that would be.
Getting this to work for yourself will require a little bit of Android development knowledge (MINIMAL - just building the dang thing, basically). I would host APK's of the current Rockbox build with last.fm support enabled, but I have nowhere to host it
. In addition, it seems that the current source requires you to specify your screen resolution before you build the apk and install it.
1) Enable scrobbledroid api in the last.fm app
2) Check out a copy of the rockbox source code
3) Alter rockbox/android/src/org/rockbox/Helper/RunForegroundManager.java:
In method:
public void updateNotification(String title, String artist, String album, String albumart)
Add the following at the end of the method body:
Intent scrobbleUpdate = new Intent("net.jjc1138.android.scrobbler.action.MUSIC_STATUS");
scrobbleUpdate.putExtra("playing", true);
scrobbleUpdate.putExtra("artist", artist);
scrobbleUpdate.putExtra("track", title);
scrobbleUpdate.putExtra("album", album);
mCurrentService.sendBroadcast(scrobbleUpdate);
In method:
public void finishNotification()
Add the following at the end of the method body:
Intent scrobbleUpdate = new Intent("net.jjc1138.android.scrobbler.action.MUSIC_STATUS");
scrobbleUpdate.putExtra("playing", false);
mCurrentService.sendBroadcast(scrobbleUpdate);
Et voila, c'est fini. Build rockbox for android according to the instructions in rockbox/android/README. This will cause your tracks to be scrobbled when a track begins, and scrobbling to stop when a track finishes. My testing shows that this will show "now listening," etc on your last.fm page.
Happy scrobbling