开发者社区> 问答> 正文

钉钉微应用关闭导航条,iPhone手机正常,Android手机右滑返回又显示了

钉钉微应用中通过 如下代码设置钉钉隐藏导航条
dd.biz.navigation.hideBar({
hidden: true,
onSuccess: function() {},
onFail: function() {}
});

iPhone手机可以隐藏,但是Android手机右滑手势返回导航条就显示了,求助

展开
收起
游客pkcguplwq7il2 2023-11-07 19:53:34 179 0
2 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在 Android 设备上,钉钉隐藏导航条的 API 可能不起作用。这可能与 Android 系统的行为有关。为了避免这种情况,可以采用以下几种方式:

    1. 使用 overlay 来遮盖钉钉的 Navigation Bar,阻止用户触摸。
    2. 自定义一个 View,用于替代 Navigation Bar 的功能。
    3. 关闭导航栏的手势返回功能,以避免影响 UI。

    需要注意的是,Android 的 Navigation Bar 可能会受到操作系统的影响,可能需要做额外的处理。

    2023-11-11 14:48:26
    赞同 展开评论 打赏
  • 这个问题可能是由于Android手机的系统设置或者应用权限导致的。你可以尝试以下方法解决这个问题:

    1. 确保你的钉钉微应用已经获取了必要的权限,例如android.permission.SYSTEM_ALERT_WINDOWandroid.permission.VIBRATE等。你可以在AndroidManifest.xml文件中添加这些权限:
    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
    <uses-permission android:name="android.permission.VIBRATE"/>
    
    1. 在AndroidManifest.xml文件中为你的钉钉微应用添加<activity>标签,并设置android:theme="@android:style/Theme.NoTitleBar.Fullscreen"属性,以隐藏导航条:
    <activity
        android:name=".YourActivityName"
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
    </activity>
    
    1. 如果问题仍然存在,你可以尝试在你的钉钉微应用中使用其他方法来隐藏导航条,例如使用window.history.replaceState()方法:
    window.history.replaceState(null, null, '?hideNavBar=true');
    

    然后在你的应用中检查URL参数是否包含hideNavBar,如果包含则隐藏导航条。

    2023-11-10 10:25:38
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
钉钉小程序——为工作方式插上翅膀 立即下载
钉钉客户端自动化的应用 立即下载
使命必达 —— 钉钉企业级 消息服务的机遇与挑战 立即下载