我正在为 uni(学期项目)编写一个 Android 应用程序。这个想法是能够比较附近设备之间的音乐“品味”。长话短说,它与 Last.fm 有点相似,但其想法是能够为附近的设备而不是世界各地的人做类似的事情,就像能够看到公共汽车尽头的人一样正在听(当然,如果他们正在使用我的应用程序) - 查看您当前正在播放/上次播放的歌曲,最好使用 Android 播放器的播放次数最多的歌曲列表来进行某种比较,也许还能以某种方式提取“艺术家”从默认的 Android 播放器。我有两个一般性问题:
主要问题查找附近的设备并获取其 ID。我不需要很大的范围,蓝牙足以满足项目的需求,但大多数功能将通过数据库处理,我所需要的只是找到附近的设备并获取设备的唯一 ID(如一个字符串,最好从 MAC 和 ANDROID_ID 散列,因为后者不能保证它是唯一的)。什么是最佳且相当简单的方法来做到这一点,以便我可以找到设备并单击它后我只会得到 ID?我已经弄清楚了应用程序中的几乎所有其他内容,但老实说,我不知道如何解决这个问题 - 尽管它似乎做的很少,但这也是使我的应用程序成为它的关键。
附带问题当谈到默认播放器中的“艺术家”选项卡时 - 有没有办法提取我手机上所有歌曲的艺术家列表(以及他们的歌曲数量)?您可以在播放器中看到按艺术家分组的歌曲,但我没有找到按照我描述的方式进行操作。这不是我想在应用程序中包含的必要功能,但如果有人在他们的手机上拥有 Metallica 的 7 首歌曲的一般想法,那肯定会很棒。
提前感谢您的帮助,尤其是第一个问题,但如果有人知道如何实现我在附带问题中描述的内容,我将不胜感激!