Android-Android如何实现一个程序运行另一个程序,运行后并能自动输入内容和点击提交按钮?

WP主题Bug提交 WP主题Bug提交 主题:1067 回复:2226

Android-Android如何实现一个程序运行另一个程序,运行后并能自动输入内容和点击提交按钮?

想挽留 发布于 2016-10-18 字数 0 浏览 1153 回复 4

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(4

偏爱自由 2017-05-03 4 楼

传入参数是可以的。
可以通过intent.setData()等实现。

自动点击的实现分两种情况:
1.假如打开的程序是你的程序,那么是很容易做到这点的。因为点击也是因为有了数据之后,人为出发的点击,修改代码,支持自动发送即可。
2.假如这个程序是别人的,是很难的,这个在其他的系统中也是不容易做到。举个简单例子。如果这么实现一个程序,第一个做的就是暴力破解各种银行的客户端。

灵芸 2017-04-13 3 楼

假如是第三方程序的话,那要看有没有跟这个程序有相应的通讯机制, 比如在startActivity(intent)启动一个程序时, 你可以在intent里可以通过setData(), 或者putExtra()才将数据传递给此程序, 对方就可以将传过来的数据自动输入。 同时可以再通过发送广播来通知此程序来提交数据。

 当然,这都是建设在双方有这样通讯机制的情况下,如果完全没通讯机制,别人不处理你的数据和消息,你是一点办法都没有的,因为,别人一启动就到了别人的程序界面了,你是没法在你的程序里控制它的。

清晨说ぺ晚安 2017-04-12 2 楼

要实现类似办法 或许可以从linux层考虑啦。 进程注入啊神马的。。。

夜无邪 2017-03-05 1 楼

先用Android SharedUserID使你需要提取的数据与下一个程序共同处于同一块内存中,也就是说另个应用程序共用同一个ID,或用Intent传入(仅限同一个程序中),再使用AIDL或Content Provider控件把数据从第一个程序中提取出来。你可以试一下。。。
我现在再做一个类似的程序提取操作,AIDL的方法我的同事在做,方法虽然比较繁琐,但是提取出的效果(数据帧提取速率)要快于我做的使用Content Provider的方法。