Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在某个事件之后,我如何通过自己的android应用程序打开并使用另一个android应用程序?_Android_Input_Automation_Sms_Cross Application - Fatal编程技术网

在某个事件之后,我如何通过自己的android应用程序打开并使用另一个android应用程序?

在某个事件之后,我如何通过自己的android应用程序打开并使用另一个android应用程序?,android,input,automation,sms,cross-application,Android,Input,Automation,Sms,Cross Application,我希望做以下工作,但不知道从哪里开始,我对android有一些基本的了解,希望有人能给我指出正确的方向 我有一个应用程序。该应用程序等待来自特定号码的短信。据我所知,使用content://sms/inbox内容解析器。 (这是我自己能做到的) 收到这样的短信后,我想打开另一个应用程序(不是我的),然后按某个按钮(甚至在UI上导航,直到找到它为止) 这有可能实现吗?如果是,如何进行 我不在乎怎么做,它可以是一个经典的解决方案,使用专门为它设计的库,也可以是暴力“记录触摸输入”,但我真的不知道从哪

我希望做以下工作,但不知道从哪里开始,我对android有一些基本的了解,希望有人能给我指出正确的方向

我有一个应用程序。该应用程序等待来自特定号码的短信。据我所知,使用
content://sms/inbox
内容解析器。 (这是我自己能做到的)

收到这样的短信后,我想打开另一个应用程序(不是我的),然后按某个按钮(甚至在UI上导航,直到找到它为止)

这有可能实现吗?如果是,如何进行


我不在乎怎么做,它可以是一个经典的解决方案,使用专门为它设计的库,也可以是暴力“记录触摸输入”,但我真的不知道从哪里开始来完成这一点。

你想要启动的应用程序必须有特定的意图,当你收到短信时,你可以从你的应用程序中调用它

Intent intent = getPackageManager().getLaunchIntentForPackage("com.thirdparty.package");
startActivity( intent );

这解决了启动目标应用程序的问题,谢谢,但我仍然需要在该应用程序内模拟按钮按下\屏幕导航,您要打开哪个应用程序。应用程序不支持自定义操作。假设应用程序中有一个提交按钮,您无法让它执行其他活动,但某些应用程序(如照相机)支持startActivityForResult,该应用程序会打开照相机,单击图片并将单击的图像返回给用户活动,因此无法模拟用户输入以使用其他应用程序?我在想,在最坏的情况下,如果你能给它输入x和y的值来表示“触摸”应该发生的位置,那就太好了