作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在制作一个应用程序,当手机连接到 Android Auto 时,它应该会改变其行为。它没有任何 Auto 功能,也不会作为 Android Auto 应用进行营销/提交。
有没有办法检测手机是否连接到 Android Auto?我知道汽车媒体应用程序可以通过为 com.google.android.gms.car.media.STATUS
操作注册的 BroadcastReceiver
检测它们的连接状态。 documentation不是 100% 清楚,那么这是否也适用于所有其他非汽车应用程序?
最佳答案
编辑:对于 Android 12,该解决方案不再有效,最好使用记录在 CarConnection
API 中的 here
我知道这是一个旧线程,但由于它首先出现在 Google 中,here is the answer from another question
public static boolean isCarUiMode(Context c) {
UiModeManager uiModeManager = (UiModeManager) c.getSystemService(Context.UI_MODE_SERVICE);
if (uiModeManager.getCurrentModeType() == Configuration.UI_MODE_TYPE_CAR) {
LogHelper.d(TAG, "Running in Car mode");
return true;
} else {
LogHelper.d(TAG, "Running on a non-Car mode");
return false;
}
关于android - 如何检测手机是否连接到 Android Auto,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39320048/
我正在开发一个 voip 调用应用程序。我需要做的是在接到来电时将 Activity 带到前台。我在应用程序中使用 Twilio,并在收到推送消息时开始调用。 问题是我试图在接到任何电话时显示 Act
我是一名优秀的程序员,十分优秀!