牙叔教程 简单易懂
存在的问题
有的app的搜索页面, 只有一个输入框, 没有搜索按钮,
一般可以通过调出手机的输入法, 点击输入法右下角的回车键, 来解决问题,
一般输入法的右下角都是回车, 通过计算屏幕的宽高, 取一定的比例,
比如坐标:
x: device.width * 11/12
y: device.height * 11/12
xy的位置, 大概就是手机屏幕的右下角了,
我自己就是这样用的, 至于通用性, 我只有一个手机, 无法给出结论, 我感觉还可以
解决回车键的通用方法
用安卓写一个输入法,
输入法中加上广播监听,
autojs发送广播,
输入法接收到广播, 执行对应的操作
输入法界面
包括
- 字母
- 数字
- 删除键
- 清空键
- 回车键
均可正常使用
输入法正常使用
autojs发广播调用输入法
autojs脚本
广播带上一个参数value,
输入法监听广播, 解析value的值,
通过不同的value执行不同的操作
value分两种
- 普通字符串: 就直接输入普通字符串
特殊按键:
- 删除键: 按一次删除键
- 清空键: 清空输入框的所有文本
- 回车键: 按一次回车键
intent = new Intent(); intent.setAction("com.yashu66.input"); for (var i = 0; i < 2; i++) { intent.putExtra("value", "公众号: 牙叔教程"); context.sendBroadcast(intent); sleep(666); } for (var i = 0; i < 10; i++) { intent.putExtra("value", "del"); context.sendBroadcast(intent); sleep(111); } intent.putExtra("value", "clear"); context.sendBroadcast(intent); sleep(1000); intent.putExtra("value", "公众号: 牙叔教程"); context.sendBroadcast(intent); intent.putExtra("value", "enter"); context.sendBroadcast(intent);
输入法测试设备
- 雷电模拟器, 安卓7.1.2
- 一加oneplus3, 安卓7.1.2
- 小米11pro, MIUI13, 安卓12
以上三种机型测试, 均可正常使用
底部的下载链接提供内容
- 安卓输入法源码一份, 未加密, 未混淆, 代码简单, 易修改, 适合新手学习
- 打包好的一个输入法安装包, 文件大小 2MB.
- autojs广播调用输入法的方法
Android Studio版本
名人名言
思路是最重要的, 其他的百度, bing, stackoverflow, github, 安卓文档, autojs文档, 最后才是群里问问 --- 牙叔教程
声明
部分内容来自网络 本教程仅用于学习, 禁止用于其他用途