android service 里面怎么调用返回键
PHP中文网
PHP中文网 2017-04-17 13:37:33
[Android讨论组]

RT ,我就是想在service 里面 调用一下返回键。 现在网上大多数都是 在 Activity里面调用的返回键。 请问在service里面可以实现吗。

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(4)
巴扎黑

Activity可以响应KeyEvent,所以你调用dispatchKeyEvent的时候,是Activity或者DecorView进行响应你的KeyEvent,但是Service并没有Window和它进行绑定,所以你不能在当前上下文中调用返回键。

如果你想在系统级别调用返回键,是需要系统级的签名的(也就是改Android OS的源码,重新编译)

迷茫

借助 AccessibilityService 辅助服务的AccessibilityEvent.getSource().performAction(AccessibilityService.GLOBAL_ACTION_BACK);
可以实现,不过还需要用户去开启服务,可行性不高,
或者你试试异步发送 new Instrumentation().sendKeyDownUpSync(KeyEvent.KEYCODE_BACK);不知道这个在services里面有没有效果。

PHP中文网

请问楼主解决了吗?我也遇到了这样的问题。是怎么结局的可以分享一下吗?我的邮箱QQ277543034@qq.com

巴扎黑
Runtime runtime = Runtime.getRuntime();
runtime.exec("input keyevent " + KeyEvent.KEYCODE_BACK);
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号