新闻资讯

斑马PDA利用EHS用户界面添加多个网页快捷方式

2025-03-22 10:13:26


客户越来越多的开始使用斑马的EHS

Enterprise Home Screen ,企业用户桌面为客户简化了操作使用界面,减少和控制了使用者误操作,误设置引起的终端使用问题。

它为管理员提供了一种简单的方法,使他们无需编写自定义代码即可控制对Zebra设备上的应用程序和设置的访问。

通过简单的触摸界面,EHS可以轻松地将使用限制为一个或多个指定的应用程序,防止更改设备设置并锁定文件系统。

可以在几秒钟内完成配置,并且可以通过MDM部署设置。

image.png


EHS 桌面不光可以放app图标,

也可以放URL快速链接

普通的应用程序APP ,管理员可以自行在管理界面添加。

可是客户越来越多的开始使用基于浏览器的应用,所以我们就需要在企业桌面建立一个或多个Url快捷网站链接图标,方便访问应用。


这里我做了两个例子:

1 “WMS管理” 图标是 调用 ENTERPRISE BROWSER 企业浏览器,打开一个网站Bing网页

2 “Bing” 图标,是调用Chrome 浏览器,打开Bing搜索网页

image.png


修改完配置文件enterprisehomescreen.xml,把它和图标文件一起部署到/enterprise/usr/目录下

adb push enterprisehomescreen.xml /enterprise/usr/enterprisehomescreen.xml
adb push chrome.png /enterprise/usr/chrome.png
adb push zebrabbb.png /enterprise/usr/zebrabbb.png

下面来看看打开网页的效果

首先是 EB浏览器打开的效果(根据屏幕优化的全屏显示效果)

可以隐藏地址栏,直接进入企业网站。

image.png


然后是用Chrome浏览器打开的效果

image.png


网页快捷方式的实现

指定在EHS处于用户模式时要显示给用户的应用程序和/或浏览器链接。可选的活动参数允许在应用启动时调用应用活动。除非指定了应用程序包活动,否则某些应用程序不会启动

指定链接时,可使用package和activity参数通过特定的应用程序(例如Mozilla Mobile浏览器)启动URL。如果未指定任何活动,EHS将使用默认浏览器打开链接。

笔记:
  • 软件包名称可能因一个Android版本而异。

  • EHS 3.0及更高版本支持VectorDrawable应用程序图标,该图标可缩放为不同大小,而不会降低图像质量。了解更多

  • 如果文件位于内部或外部存储(例如SD卡)上,则EHS可以在运行Android 8.x Oreo(及更高版本)的设备上通过“ URL”标签(即“ file://*.html”)启动引用本地文件的链接。)。

  • 应用程序和链接以与<applications>节点中列出的顺序相同的顺序出现在用户模式启动器中。

  • 如果<applications>节点中存在应用程序链接,则无论它们在节点中的顺序如何,都将首先显示链接,然后显示应用程序(请参见下图)。链接显示在应用程序之前,无论其在节点中的顺序如何

  • image.png

URL示例

可能的值(URL)

  • 标签:字符串

  • 包:URL(http://,https://或file://*.html)

  • 指向文件的链接必须位于外部存储设备(即SD卡)上

XML示例(用于Web链接)

<applications>
...

<link label="WMS管理" url="http://www.bing.com/"package="com.symbol.enterprisebrowser"activity="com.rhomobile.rhodes.RhodesActivity" icon="/enterprise/usr/zerbabbb.png"/>

<link label="Bing"url="http://www.bing.com/"package="com.android.chrome"activity="com.google.android.apps.chrome.Main" icon="/enterprise/usr/chrome.png"/>

...
</applications>

在上面的示例中,程序包和活动属性用于EB浏览器中启动URL。如果设备上不存在指定的应用程序(在package和activity参数中定义),则不会显示URL。如果未指定任何活动,EHS将使用默认浏览器启动链接。

链接删除

要从“用户模式”屏幕中删除Web链接,请执行以下操作:

  1. 从文件的<applications>节点中删除整个标记(如上所示,标记以“ <link label =”开头,以“ />”结尾)enterprisehomescreen.xml

  2. 将修改后的enterprisehomescreen.xml文件重新部署到设备上。

image.png

图标

当显示在“用户模式”屏幕上时,允许指定自定义图形来代替系统或应用程序或链接的默认图标。支持.bmp,.jpg和.png图像格式。图像必须存储在设备本地,并enterprisehomescreen.xml使用完整路径在文件中指定。如果标签留为空白或指定的图像文件丢失或无效,则使用默认图标。与使用通配符属性指定的应用程序一起使用时,所有应用程序将显示相同的图标。

icon="/enterprise/usr/XXX.png

例子

替换链接图标

<linklabel="Bing"url="http://www.bing.com"package="com.symbol.enterprisebrowser"activity="com.rhomobile.rhodes.RhodesActivity"icon="/enterprise/usr/zebrabbb.png"/>


自动启动

允许EHS启动时启动任何数量的应用程序。自动启动的应用程序在单独的部分中指定,可以通过特定的应用程序活动(可选)启动,并且可以通过“首选项”部分中的标签激活该功能。

自动启动与信息亭模式的不同之处在于,可以使用BACK和HOME键,并且它允许将应用设置为在指定的延迟后启动以允许SD卡安装。当<auto_launch_enable>标记的值为1时有效;否则忽略。自动启动的应用程序无需在<applications>部分中列出

重要提示:相对于其他应用程序或服务,应用程序和服务自动启动的延迟时间都是在EHS首次启动时同时开始的。例如,如果给App1延迟2000 ms,给App2延迟4000,Svc1延迟3000 ms,Svc2延迟1000 ms,则执行顺序为:

  • EHS启动两秒钟后,App1

  • Svc1一秒后(EHS启动后3000毫秒)

  • Svc2一秒钟后(EHS启动后3000 + 1000 ms)

  • App2两秒钟后(EHS启动后为2000 + 4000)

image.png

可能的值

  • 应用延迟:整数(毫秒)

  • 包package:应用程序包名称

  • 活动activity(可选):应用启动时要调用的活动的名称

<auto_launch>
<applicationdelay="8000"package="com.android.calculator2"activity=""/>
<applicationdelay="5000"package="com.rovio.angrybirds"activity=""/></auto_launch>

这里提醒大家修改一个常会引起问题的参数

管理员最大尝试次数

EHS禁用管理员模式登录之前失败的管理员模式登录尝试次数。EHS使用密码admin节点中的属性来保存连续失败登录尝试的次数(请参见下面的“失败的登录计数器示例”)。如果在达到最大值之前成功登录,则会重置计数器。

禁用计数器后,可以通过将新enterprisehomescreen.xml文件推送到具有更大“最大尝试”值的设备或使用锁定恢复功能(如果启用)来重置计数器。如果此标记不存在或不包含任何值,则使用默认值10。失败的登录尝试将添加到EHS日志中

注意:UI中接受的最大数量为9999。enterprisehomescreen.xml文件中指定的较大值在UI中显示为“ 9999”。

image.png

例子  默认是10,可以改为999

<preferences>
...
<admin_max_attempts>10</admin_max_attempts>
...
</preferences>

成功登录后或将新enterprisehomescreen.xml文件推送到设备后,计数器将重置为1 。



最后我贴上我的EHS的一个常用设置enterprisehomescreen.xml文件

大家也许还能发现一些有用的设置参数。


<?xml version="1.0" encoding="UTF-8"?><config>  
<kiosk>  
<application label="Chrome" package="com.android.chrome" activity="com.google.android.apps.chrome.Main"/>
  </kiosk>  
<applications app_launch_flags="FLAG_ACTIVITY_TASK_ON_HOME">
    <application label="StageNow" package="com.symbol.tool.stagenow" activity="com.symbol.tool.stagenow.main.HomeScreen"/>    
<application label="DataWedge" package="com.symbol.datawedge" activity="com.symbol.datawedge.dwProfiles"/>    
<application label="DWDemo" package="com.symbol.datawedge" activity="com.symbol.datawedge.DWDemoActivity"/>    
<application label="ScanDemo" package="com.example.scandemo" activity="com.example.scandemo.MainActivity"/>

<link label="WMS管理" url="http://www.bing.com" package="com.symbol.enterprisebrowser" activity="com.rhomobile.rhodes.RhodesActivity" icon="/enterprise/usr/zebrabbb.png"/>
<link label="Bing" url="http://www.bing.com" package="com.android.chrome" icon="/enterprise/usr/chrome.png"/>  
  <application label="EnterpriseBrowser" package="com.symbol.enterprisebrowser" activity="com.rhomobile.rhodes.RhodesActivity"/>  
<application label="Chrome" package="com.android.chrome" activity="com.google.android.apps.chrome.Main"/>    
</applications>  
<tools>    
<application label="系统设置" package="com.android.settings" activity="com.android.settings.Settings"/>  
</tools>  
<passwords>    
<admin attempts="1">tNjcyxhKjxP4Jnr8cydCXIARFoykKqCOctnSCLfHv3w=tkw+Vjpvi1E5mJK72bqVmJYg1jt/hjlpAZWefRQ00NE=</admin>  </passwords> 
 <user_options>   
 <icon_settings>      
<app_icon_size>L</app_icon_size>   
 </icon_settings>  
</user_options>  
<preferences>    
<orientation/>   
 <wallpaper/>    
<usb_debugging_disabled>0</usb_debugging_disabled>    
<icon_label_text_color>#FFFFFFFF</icon_label_text_color>    
<recent_apps_button_disabled>0</recent_apps_button_disabled>    
<auto_launch_enable>1</auto_launch_enable>    
<service_auto_launch_enable>1</service_auto_launch_enable>    
<admin_max_attempts>999</admin_max_attempts>    
<keyguard_search_disabled>1</keyguard_search_disabled>    
<system_settings_restricted>0</system_settings_restricted>    
<icon_label_background_color>#00FFFFFF</icon_label_background_color>    
<fullscreen>1</fullscreen>    <keyguard_camera_disabled>1</keyguard_camera_disabled>    
<kiosk_mode_enabled>0</kiosk_mode_enabled>   
 <title>斑马EHS</title>   
 <apps_disabled>      
<application package="com.android.quicksearchbox"/>    
</apps_disabled>    
<apps_enabled>      
<application package="com.android.settings"/>    
</apps_enabled>  
</preferences>

</config>

客服