2017-09-29 49 views
5

因此,我目前正在开发一个SIP拨号应用程序,我想知道如何在蓝牙CarKit上更改显示的信息。我将音频路由到carkit使用:Android上的蓝牙CarKit显示标题(不是歌曲或艺术家,但活动的SIP会话)

AudioManager localAudioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE); 
    localAudioManager.setMode(0); 
    localAudioManager.setBluetoothScoOn(true); 
    localAudioManager.startBluetoothSco(); 
    localAudioManager.setMode(AudioManager.MODE_IN_CALL); 

而我想知道:我如何能够在蓝牙设备上设置来电者信息?我无法在SO上的任何地方找到它。要格外清楚,这是我在当前会话中看到:

call

我还使用了被称为PortSIP SIP对话库。也许他们对显示内容有影响?我不知道。任何想法都欢迎。我已经尝试搜索选项AudioManager,我可以想象的唯一选择是为元数据留下空间audioManager.setParameters(),但我找不到这个函数可能的键值参数。

更新:也试图显示像trackinfo的信息,但仍然没有成功。这是我试过的代码:

Intent intent = new Intent("com.android.music.metachanged"); 
    intent.putExtra("track", "test"); 
    intent.putExtra("artist", "atest"); 
    intent.putExtra("album", "btest"); 
    context.sendBroadcast(intent); 
+0

您看过这个问题+回答? https://stackoverflow.com/questions/21246028/best-practice-for-avrcp-on-android-sending-meta-data-to-bluetooth-device –

+0

加上这一个? https://stackoverflow.com/questions/15527614/send-track-informations-via-a2dp-avrcp –

+0

按照文章中的描述检查它们,但它们似乎是MediaPlayer的独家。还将检查控件,发现一个帖子,metachange没有控制没有影响。 – jobbert

回答

1

我发现一篇文章解释了如何从您的手机发送元数据信息到连接的音频蓝牙设备。

如果您只是想将手机中的元数据信息发送到所连接的兼容AVRCP的音频蓝牙设备,并且不想从蓝牙设备控制您的应用程序,请查看下面的帖子。

This is the post

相关问题