回答
要实现Hamibot识别文字后分享到微信好友,需分两步操作:
- OCR识别文字:使用Hamibot内置的OCR接口提取图片文字
- 调用微信分享:通过Android Intent协议触发微信原生分享功能
完整代码示例
// 文档地址 https://docs.hamibot.com/
auto.waitFor();
if (!requestScreenCapture()) {
toastLog('请授予屏幕截图权限!');
hamibot.exit();
}
// 截图并识别文字
const img = captureScreen();
const text = ocr.recognizeText(img);
if (!text) {
toastLog('未识别到文字');
hamibot.exit();
}
// 构造微信分享Intent
let wxIntent = {
action: "android.intent.action.SEND",
package: "com.tencent.mm",
extra: {
"android.intent.extra.TEXT": text,
"android.intent.extra.SUBJECT": "OCR识别结果"
},
type: "text/plain"
};
// 启动微信分享界面
try {
app.startActivity(wxIntent);
toastLog('已调起微信分享界面');
} catch (e) {
toastLog('未检测到微信:' + e);
}
注意事项
- 微信协议限制:需手动选择微信联系人完成发送,Hamibot无法自动触发发送按钮点击
- 内容长度限制:单次分享文本建议不超过10KB(约2000汉字)
- 设备要求:需在真实Android设备运行,且安装微信最新版本
- 异常处理:当设备未安装微信时,会抛出
ActivityNotException
进阶建议:若需自动化发送,可通过desc("发送").clickable(true).findOne().click()
结合OCR定位发送按钮,但需注意微信防自动化机制。
ℹ️ 本回答由 AI 生成,内容仅供参考