在某个事件之后,我如何通过自己的android应用程序打开并使用另一个android应用程序?
我希望做以下工作,但不知道从哪里开始,我对android有一些基本的了解,希望有人能给我指出正确的方向 我有一个应用程序。该应用程序等待来自特定号码的短信。据我所知,使用在某个事件之后,我如何通过自己的android应用程序打开并使用另一个android应用程序?,android,input,automation,sms,cross-application,Android,Input,Automation,Sms,Cross Application,我希望做以下工作,但不知道从哪里开始,我对android有一些基本的了解,希望有人能给我指出正确的方向 我有一个应用程序。该应用程序等待来自特定号码的短信。据我所知,使用content://sms/inbox内容解析器。 (这是我自己能做到的) 收到这样的短信后,我想打开另一个应用程序(不是我的),然后按某个按钮(甚至在UI上导航,直到找到它为止) 这有可能实现吗?如果是,如何进行 我不在乎怎么做,它可以是一个经典的解决方案,使用专门为它设计的库,也可以是暴力“记录触摸输入”,但我真的不知道从哪
content://sms/inbox
内容解析器。
(这是我自己能做到的)
收到这样的短信后,我想打开另一个应用程序(不是我的),然后按某个按钮(甚至在UI上导航,直到找到它为止)
这有可能实现吗?如果是,如何进行
我不在乎怎么做,它可以是一个经典的解决方案,使用专门为它设计的库,也可以是暴力“记录触摸输入”,但我真的不知道从哪里开始来完成这一点。你想要启动的应用程序必须有特定的意图,当你收到短信时,你可以从你的应用程序中调用它
Intent intent = getPackageManager().getLaunchIntentForPackage("com.thirdparty.package");
startActivity( intent );
这解决了启动目标应用程序的问题,谢谢,但我仍然需要在该应用程序内模拟按钮按下\屏幕导航,您要打开哪个应用程序。应用程序不支持自定义操作。假设应用程序中有一个提交按钮,您无法让它执行其他活动,但某些应用程序(如照相机)支持startActivityForResult,该应用程序会打开照相机,单击图片并将单击的图像返回给用户活动,因此无法模拟用户输入以使用其他应用程序?我在想,在最坏的情况下,如果你能给它输入x和y的值来表示“触摸”应该发生的位置,那就太好了