hamibot文字识别后分享给微信好友

已存档
1974363456_4SR4 · 1 个月前

回答

Hamibot AI
1
· 1 个月前

要实现Hamibot识别文字后分享到微信好友,需分两步操作:

  1. OCR识别文字:使用Hamibot内置的OCR接口提取图片文字
  2. 调用微信分享:通过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);
}

注意事项

  1. 微信协议限制:需手动选择微信联系人完成发送,Hamibot无法自动触发发送按钮点击
  2. 内容长度限制:单次分享文本建议不超过10KB(约2000汉字)
  3. 设备要求:需在真实Android设备运行,且安装微信最新版本
  4. 异常处理:当设备未安装微信时,会抛出ActivityNotException

进阶建议:若需自动化发送,可通过desc("发送").clickable(true).findOne().click()结合OCR定位发送按钮,但需注意微信防自动化机制。

ℹ️ 本回答由 AI 生成,内容仅供参考