我们正在尝试为我邻居的智力和身体残疾的女儿提供一个应用程序,让她可以使用Android平板电脑作为“说话人”,即她按下几个大按钮,设备就会生成语音。该应用程序基本上是一个WebView和一个额外的Javascript对象,用于执行和控制语音生成,以及一些处理方向变化的逻辑。对于她特定的说话项目布局,html文件是离线生成的。我们还添加了一些音乐播放和图片查看功能,使设备更具吸引力。
问题在于主页按钮会将她带回到Android启动器屏幕的混乱中,而在测试设备(Archos 70)上,主页按钮不是物理按钮,而是显示在触摸屏上,这样很容易意外点击它。
因此,我想通过按下序列home、back、home来仅返回到Android启动器,没有其他操作之间的干扰。
如果我将我的应用程序自身设置为启动器,我能实现这个吗?如何在home、back、home序列中返回到原始启动器?这似乎深入到Android的内部,是吗?
到目前为止,我发现的唯一线索是 Overriding Home button for a Car Home replacement app,但此方法评分为-1,并且仅在模拟器上工作。此外,我怀疑是否完全可以放弃原始启动器,否则将无法访问例如USB质量设备控制,以允许下载新的HTML文件,杀死和重新启动应用程序等。
我也愿意采用巧妙的方法。也许可以启动后台服务,根据需要再次将应用程序带到前台?
问题在于主页按钮会将她带回到Android启动器屏幕的混乱中,而在测试设备(Archos 70)上,主页按钮不是物理按钮,而是显示在触摸屏上,这样很容易意外点击它。
因此,我想通过按下序列home、back、home来仅返回到Android启动器,没有其他操作之间的干扰。
如果我将我的应用程序自身设置为启动器,我能实现这个吗?如何在home、back、home序列中返回到原始启动器?这似乎深入到Android的内部,是吗?
到目前为止,我发现的唯一线索是 Overriding Home button for a Car Home replacement app,但此方法评分为-1,并且仅在模拟器上工作。此外,我怀疑是否完全可以放弃原始启动器,否则将无法访问例如USB质量设备控制,以允许下载新的HTML文件,杀死和重新启动应用程序等。
我也愿意采用巧妙的方法。也许可以启动后台服务,根据需要再次将应用程序带到前台?