android - 试图强制用户按回车
问题描述
我正在尝试创建一个自动 whatsapp 消息发送者,我创建了这段代码,将我带到 whatsapp 窗口:
String smsNumber = "number"; // E164 format without '+' sign
Intent sendIntent = new Intent(Intent.ACTION_SEND);
sendIntent.setType("text/plain");
sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");
sendIntent.putExtra("jid", smsNumber + "@s.whatsapp.net"); //phone number without "+" prefix
sendIntent.setPackage("com.whatsapp");
startActivity(sendIntent);
我需要创建自动输入。有人可以告诉我一些可以帮助我按下回车按钮的例子吗?
解决方案
当您Activity
通过 an启动另一个时,Intent
您基本上会杀死正在运行的应用程序。然后你将如何发送你的“自动输入”?我建议您将您的应用程序开发为前台服务,然后当您将用户发送到 WhatsApp 时,您可以劫持键盘并发送键盘命令(回车)。
如果设备已植根,您可以使用它来发送键盘命令。
public static void inputKeyEvent(String keyCodeString) {
try {
int keyCode = Integer.parseInt(keyCodeString);
try {
Instrumentation m_Instrumentation = new Instrumentation();
m_Instrumentation.sendKeyDownUpSync(keyCode);
} catch (SecurityException e) {
try {
Process processKeyEvent = Runtime.getRuntime().exec("/system/xbin/su");
DataOutputStream os = new DataOutputStream(processKeyEvent.getOutputStream());
os.writeBytes("input keyevent " + keyCode + "\n");
} catch (IOException e1) {
e1.printStackTrace();
}
e.printStackTrace();
}
} catch (Exception e) {
e.printStackTrace();
}
}
推荐阅读
- asp.net - web.config 重写不应用否定属性
- python-3.x - 如何在 Python 中循环以创建名称在列表中的文件
- css - CSS选择器以所有不是类名后代的元素为目标?
- react-native - 使用对象反应原生 setState
- javascript - 如何获取数组数组的索引?
- javascript - I calculated to get the first day of the month but go the last
- flutter - Flutter - 重启倒计时定时器
- amazon-web-services - Lightsail 负载均衡器上的通配符 SSL
- html - 空白页 HTML
- python - 使用 iframe 抓取网站