【问题标题】:Kiosk Mode Android wear信息亭模式 Android 磨损
【发布时间】:2025-12-20 01:20:12
【问题描述】:

我正在尝试在智能手表中制作自助服务终端模式。 我现在在尝试实施设备管理时遇到了两个大问题:

  1. 以下用途特征未定义: android.software.managed_users android.software.device_admin
  2. “ro.config.low_ram”标志已设置,我尝试将其设为未定义。

[根据 https://source.android.com/devices/tech/admin/implement.html]

此外, 如果您有更好的想法在智能手表中制作信息亭模式,我会很高兴。

【问题讨论】:

    标签: android adb wear-os sony-smartwatch


    【解决方案1】:

    我通过以下方式保持屏幕开启:

    getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
    

    然后我通过创建一个新样式禁用了向左滑动。

    AndroidManifest.xml

    <application  android:theme="@style/AppTheme">
    

    res/values/styles.xml

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <style name="AppTheme" parent="@android:style/Theme.DeviceDefault">
            <item name="android:windowSwipeToDismiss">false</item>
        </style>
    </resources>
    

    现在关闭应用程序的唯一方法是通过按钮。也许有一种方法可以覆盖这一点,但最坏的情况总是有超级胶水。

    【讨论】:

    • 如果另一个通知等关闭应用程序,也可以使用&lt;uses-permission android:name="android.permission.WAKE_LOCK" /&gt; 使其在后台运行。
    • @mike 我在 onCreate() 里面有它