2
關於Android Auto如何在用戶將設備插入汽車後獲得回撥?我想根據用戶實際連接到android auto觸發一個動作發生,有可能嗎?Android Auto - 用戶連接移動設備時回撥
關於Android Auto如何在用戶將設備插入汽車後獲得回撥?我想根據用戶實際連接到android auto觸發一個動作發生,有可能嗎?Android Auto - 用戶連接移動設備時回撥
您應該能夠獲得USB連接廣播。從那裏你將不得不編寫自己的邏輯來找出Android Auto在前臺。 (可能需要引入一些延遲,以防安卓系統自動運行需要一段時間,啓動程序似乎是谷歌播放服務的一部分)
這是我在我的服務onCreate方法中做的(右側示例代碼):
IntentFilter filter = new IntentFilter(CarHelper.ACTION_MEDIA_STATUS);
mCarConnectionReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String connectionEvent = intent.getStringExtra(CarHelper.MEDIA_CONNECTION_STATUS);
mIsConnectedToCar = "media_connected".equals(connectionEvent);
LogHelper.i(TAG, "Connection event to Android Auto: ", connectionEvent,
" isConnectedToCar=", mIsConnectedToCar);
if(mIsConnectedToCar) {
if(mService == null) {
bindMusicService();
if (mService != null) {
try {
initMediaMetaData();
toggleMediaPlaybackState(mService.isPlaying());
} catch (RemoteException e) {
Log.d(TAG, e.toString());
}
}
}
}
}
};
registerReceiver(mCarConnectionReceiver, filter);