谷歌一直拒绝我的应用程序,原因如下:“在审查过程中,我们发现如果在插入 Android Auto 体验的同时在设备上播放音频,则音乐会继续通过汽车扬声器播放而没有用户意图。我们认为这是驾驶员分心,不适合 Android Auto 应用。”
我想我已经按照这里的文档采取了适当的步骤来解决这个问题:https ://developer.android.com/training/auto/audio/index.html#isconnected
然而,他们以同样的理由再次拒绝了我。
在我的 MediaBrowserServiceCompat StreamService 类中,我添加了以下代码:
private IntentFilter androidAutoConnectionIntentFilter = new IntentFilter("com.google.android.gms.car.media.STATUS");
private AndroidAutoConnectionStatusReceiver androidAutoConnectionStatusReceiver = new AndroidAutoConnectionStatusReceiver();
在 onCreate() 中,我添加了:
registerReceiver(androidAutoConnectionStatusReceiver, androidAutoConnectionIntentFilter);
并将此类也添加到服务中:
private class AndroidAutoConnectionStatusReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
System.out.println("*** ANDROID AUTO CONNECTED: " + intent);
String status = intent.getStringExtra("media_connection_status");
boolean isConnectedToCar = "media_connected".equals(status);
if (isConnectedToCar) {
// android auto connected so stop playback
Intent stopIntent = new Intent(context, StreamService.class);
stopIntent.setAction(StreamService.ACTION_PLAYER_STOP);
context.startService(stopIntent);
}
}
}
知道如何更新我的应用程序以解决此拒绝吗?