我希望你有一个美好的一天:)
让我们进入正题......在我的清单文件中,我添加了一个像这样的接收器:
<receiver android:name="com.example.app.AndroidMusicBroadcastReceiver" android:exported="false">
<intent-filter>
<action android:name="com.android.music.metachanged" />
</intent-filter>
</receiver>
我还创建了 com.example.app.AndroidMusicBroadcastReceiver 类。
public class AndroidMusicBroadcastReceiver extends BroadcastReceiver {
public AndroidMusicBroadcastReceiver() {
// TODO Auto-generated constructor stub
}
@Override
public void onReceive(Context arg0, Intent arg1) {
Log.v("myapp","Artist : "+arg1.getStringExtra("artist"));
Log.v("myapp","Song : "+arg1.getStringExtra("track"));
}
}
它有效......但由于某种原因,每次歌曲更改时,Log 事件都会连续发生两次。像这样 :
怎么来的 ?如果我以后想使用此信息(艺术家,曲目),我是否可以假设我唯一的选择是将其保存在某个文件中?