未使用2D Picker输入环境模式

时间:2015-07-20 09:21:41

标签: android wear-os mode ambient

如果我的活动实现了2D Picker,则根本不会输入环境模式,活动只会保持活动时间。 我实现WearableListView的其他活动没有那个问题,所以我假设我的代码是正确的。我在onCreate上调用setAmbientEnabled并实现了onEnterAmbient / onExitAmbient。 有人拥有/拥有相同的经历吗?有解决方法吗?

@Override
public void onEnterAmbient(Bundle ambientDetails) {
    super.onEnterAmbient(ambientDetails);
    Log.d("Ambient", "active");
    ambientView.setVisibility(View.VISIBLE);
}

@Override
public void onExitAmbient() {
    super.onExitAmbient();
    Log.d("Ambient", "not active");
    ambientView.setVisibility(View.GONE);
}

1 个答案:

答案 0 :(得分:1)

我认为您正在使用可穿戴支持库中的GridViewPager。由于我没有你的代码,我不能确定你是如何设置的,但我确实修改了GitHub上的GridViewPager示例项目,并添加了Always-on所需的代码,它确实有效。你要检查的一件事是你的GridViewPager中没有android:keepScreenOn="true"或活动布局中的其他地方(GridViewPager样本有),并确保你没有做同样的事情(即屏幕保持不变) )来自你的活动。