我们有一个工业应用程序在三星安卓设备上运行。因为它是一个工业应用程序,我们正试图让它“接管”设备。通过在清单中设置,我们已经做得很好了
<category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.DEFAULT" />通过onBackPressed截取Android的“返回”键,什么也不做。
我们剩下的一个难题是,三星的UI层“Touch Wiz”有一个下拉菜单,用户可以将其拉到我们的应用程序的顶部,并从中访问其他功能。我们正试着禁用它。
有没有什么我们可以拦截的东西,就像我们用后退按钮来阻止它一样?有没有其他方法可以阻止它?
(如果有人建议对设备进行“root”操作,那么我作为root可以做些什么来帮助您呢?)
提前感谢!!
发布于 2012-03-10 01:59:09
您使用的是哪种三星设备?
通过下拉菜单,您是在说通知栏吗?

如果是这样的话,这不是特定于TouchWiz的UI功能,他们可能已经修改了可以从扩展的通知栏访问的所有功能。但这一元素也存在于现货android中。
如果这就是您所指的,您可以在清单中的活动或应用程序元素上设置full_screen标志。这将在您的应用程序内部隐藏通知栏。
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"发布于 2012-03-10 02:05:47
如果它不能与全屏模式主页应用程序一起工作:
一个普通的安卓系统没有办法实现真正的kiosk模式,我猜这不是安卓的目标,因为你可以用它来做一些邪恶的事情,比如构建应用程序,迫使你在再次离开它们之前支付费用。
Root在这里也没有帮助,因为这是关于底层Linux的,它允许你访问内部文件等。这不会解锁一些神奇的隐藏API。
您需要做的是为该设备构建自己的固件(可能存在针对该设备的东西-在http://forum.xda-developers.com/中查找)。在该固件中,您可以自由更改那些允许用户逃离您的应用程序的内部结构。
https://stackoverflow.com/questions/9638635
复制相似问题