0

我买了便宜的中国安卓手表,安卓 4.4.2,API 19。我想创建一个可以在手表和安卓手机上运行的应用程序。问题是,如果我将一些特殊布局放入 layout-watch 文件夹,则此限定符不起作用,因为它只能用于最小的 API 版本 20。此外,如果我编写如下内容:

if(conf.uiMode == conf.UI_MODE_TYPE_WATCH) {

它返回 false 并且表现得像非手表设备。您能否给我一些提示,如何为这种设备创建“手表应用程序”,这些设备也应该在 API 20+ 上运行?如何为可穿戴设备/手表指定特殊布局?如何编写可以确定当前设备是否为可穿戴设备/手表的条件?

谢谢

4

1 回答 1

0

我正在使用这个:

public static boolean isWatch(Activity activity) {
    if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.KITKAT_WATCH) {
        Configuration conf = activity.getResources().getConfiguration();
        return conf.uiMode == conf.UI_MODE_TYPE_WATCH;
    } else {
        if(UIUtil.getDisplayWidth(activity)<320||UIUtil.getDisplayHeight(activity)<320) {
            return true; //Some dump Chinese watch
        } else {
            return false;
        }
    }
}
于 2015-08-28T10:49:22.407 回答