递归火山软件开发平台

标题: 怎么在无障碍或者后台调用打开指定应用()这个命令 [打印本页]

作者: qq524235818    时间: 2020-7-4 23:44
标题: 怎么在无障碍或者后台调用打开指定应用()这个命令
本帖最后由 qq524235818 于 2020-7-5 00:16 编辑

无障碍类开启了就会一直运行 所以我把所有程序内容写在无障碍类里面

启动类几乎没任何代码,我想这样就不用担心被后台杀死,
但是写的程序需要定时打开第三方APP操作比如打开抖音发一个视频用来引流  在发一个快手视频,于是:
在无障碍类里面调用 打开指定应用() 这个命令不行估计缺少窗口对象,运行这个命令多次还会把无障碍崩溃掉
想到用广播发送到启动类在调用 打开指定应用() 这个命令,也没反应,后来发现一定要把启动窗口置于最前台用打开指定应用()才有效果,

行吧那就在无障碍类里面发送一个局部广播到启动窗口让启动窗口置于前台 ,用的载入窗口 (启动类),竟然在局部广播里面也没法把启动类拉到最前台,加了全局单例模式,最后都 没有成功拉起应用,是不是因为在局部广播里面的原因没法拉起自身应用呢,更不能拉起第三方APP了
搞了几天实在没辙了才来问问大佬



作者: qq524235818    时间: 2020-7-5 00:21
(, 下载次数: 197)

作者: qq524235818    时间: 2020-7-5 00:22
qq524235818 发表于 2020-7-5 00:21

程序运行了都没反应
作者: 创世魂    时间: 2020-7-5 09:40
利用  事件总线类   这个类,进行跨类发送事件,把想要执行的内容发送到窗口类中。然后在窗口中执行“打开指定应用()”     

可以看火山自大的例子,例子有用这个类的用法。。这个是专门用来跨类发送事件用的。
(, 下载次数: 203)

可以搜索例程。

作者: qq524235818    时间: 2020-7-5 11:50
好的 感谢大佬热心指导
作者: qq524235818    时间: 2020-7-5 13:04
创世魂 发表于 2020-7-5 09:40
利用  事件总线类   这个类,进行跨类发送事件,把想要执行的内容发送到窗口类中。然后在窗口中执行“打开 ...

刚刚试了 这个应该和局部广播一样的功能,局部广播还能自动接收,这个要手动触发接收
手动触发窗口都在最前了打开指定应用()肯定有效果
我是需要窗口在后台的时候能帮我打开指定应用
作者: 创世魂    时间: 2020-7-17 23:20
http://bbs.voldp.com/forum.php?m ... &extra=page%3D1

将无障碍发送到窗口中执行,解决此问题。

作者: 创世魂    时间: 2020-7-17 23:21
本帖结贴,如有其他疑问,请重新发帖提问。




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4