16

谷歌一直拒绝我的应用程序,原因如下:“在审查过程中,我们发现如果在插入 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);
            }
        }
    }

知道如何更新我的应用程序以解决此拒绝吗?

4

0 回答 0