传入参数是可以的。可以通过intent.setData()等实现。
自动点击的实现分两种情况:1.假如打开的程序是你的程序,那么是很容易做到这点的。因为点击也是因为有了数据之后,人为出发的点击,修改代码,支持自动发送即可。2.假如这个程序是别人的,是很难的,这个在其他的系统中也是不容易做到。举个简单例子。如果这么实现一个程序,第一个做的就是暴力破解各种银行的客户端。
假如是第三方程序的话,那要看有没有跟这个程序有相应的通讯机制, 比如在startActivity(intent)启动一个程序时, 你可以在intent里可以通过setData(), 或者putExtra()才将数据传递给此程序, 对方就可以将传过来的数据自动输入。 同时可以再通过发送广播来通知此程序来提交数据。
当然,这都是建设在双方有这样通讯机制的情况下,如果完全没通讯机制,别人不处理你的数据和消息,你是一点办法都没有的,因为,别人一启动就到了别人的程序界面了,你是没法在你的程序里控制它的。
要实现类似办法 或许可以从linux层考虑啦。 进程注入啊神马的。。。
先用Android SharedUserID使你需要提取的数据与下一个程序共同处于同一块内存中,也就是说另个应用程序共用同一个ID,或用Intent传入(仅限同一个程序中),再使用AIDL或Content Provider控件把数据从第一个程序中提取出来。你可以试一下。。。我现在再做一个类似的程序提取操作,AIDL的方法我的同事在做,方法虽然比较繁琐,但是提取出的效果(数据帧提取速率)要快于我做的使用Content Provider的方法。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(4)
传入参数是可以的。
可以通过intent.setData()等实现。
自动点击的实现分两种情况:
1.假如打开的程序是你的程序,那么是很容易做到这点的。因为点击也是因为有了数据之后,人为出发的点击,修改代码,支持自动发送即可。
2.假如这个程序是别人的,是很难的,这个在其他的系统中也是不容易做到。举个简单例子。如果这么实现一个程序,第一个做的就是暴力破解各种银行的客户端。
假如是第三方程序的话,那要看有没有跟这个程序有相应的通讯机制, 比如在startActivity(intent)启动一个程序时, 你可以在intent里可以通过setData(), 或者putExtra()才将数据传递给此程序, 对方就可以将传过来的数据自动输入。 同时可以再通过发送广播来通知此程序来提交数据。
当然,这都是建设在双方有这样通讯机制的情况下,如果完全没通讯机制,别人不处理你的数据和消息,你是一点办法都没有的,因为,别人一启动就到了别人的程序界面了,你是没法在你的程序里控制它的。
要实现类似办法 或许可以从linux层考虑啦。 进程注入啊神马的。。。
先用Android SharedUserID使你需要提取的数据与下一个程序共同处于同一块内存中,也就是说另个应用程序共用同一个ID,或用Intent传入(仅限同一个程序中),再使用AIDL或Content Provider控件把数据从第一个程序中提取出来。你可以试一下。。。
我现在再做一个类似的程序提取操作,AIDL的方法我的同事在做,方法虽然比较繁琐,但是提取出的效果(数据帧提取速率)要快于我做的使用Content Provider的方法。