B2B网络软件

标题: AIWROK软件苹果IOS快捷指令代理服务[shortAgent]方法小结 [打印本页]

作者: YYPOST群发软件    时间: 2 小时前
标题: AIWROK软件苹果IOS快捷指令代理服务[shortAgent]方法小结
AIWROK软件苹果IOS快捷指令代理服务[shortAgent]方法小结
AIWROK软件苹果IOS快捷指令代理服务[shortAgent]方法小结 B2B网络软件 AIWROK软件苹果IOS快捷指令代理服务[shortAgent]方法小结 B2B网络软件
  1. /*
  2. 🍎交流QQ群711841924群一,苹果内测群,528816639
  3. 🍎🔨脚本项目类 [project] 方法小结
  4. */



  5. /*
  6. 🍎快捷指令代理服务[shortAgent]方法小结  
  7. */  


  8. //======================== 1. openApp 启动 App ========================//  
  9. /*  
  10. 类别        详情说明  
  11. 方法功能        通过 App 名称后台直接启动应用  
  12. 方法签名        Void openApp(String name)  
  13. 返回值        Void(无返回值)  
  14. 参数        - String name:需启动的 App 名称(如 "微信"、"支付宝",需与系统识别名一致)  
  15. */  
  16. // 示例:启动微信(实际名称需匹配系统定义)  
  17. shortAgent.openApp("微信");  


  18. //======================== 2. openUrl 打开网址/Scheme ========================//  
  19. /*  
  20. 类别        详情说明  
  21. 方法功能        打开指定网址(如 https://...)或 App Scheme(如 weixin://...)  
  22. 方法签名        Void openUrl(String name)  
  23. 返回值        Void(无返回值)  
  24. 参数        - String name:网址或 Scheme 字符串(如 "https://www.baidu.com" 或 "twitter://")  
  25. */  
  26. // 示例:打开百度网址  
  27. shortAgent.openUrl("https://www.baidu.com");  


  28. //======================== 3. openSelf 自启动(打开 aiwork) ========================//  
  29. /*  
  30. 类别        详情说明  
  31. 方法功能        自启动关联应用(如 aiwork,需环境支持该逻辑)  
  32. 方法签名        Void openSelf()  
  33. 返回值        Void(无返回值)  
  34. 参数        无  
  35. */  
  36. // 示例:自启动 aiwork  
  37. shortAgent.openSelf();  


  38. //======================== 4. screenShot 代理截屏 ========================//  
  39. /*  
  40. 类别        详情说明  
  41. 方法功能        通过快捷方式代理截屏,返回 Image 类型的截屏结果  
  42. 方法签名        Image screenShot()  
  43. 返回值        Image(截屏得到的图像对象,可用于后续处理)  
  44. 参数        无  
  45. */  
  46. // 示例:代理截屏并保存(假设支持 Image 方法)  
  47. let screenshot = shortAgent.screenShot();  
  48. screenshot.save("/sdcard/agent_screenshot.png");  


  49. //======================== 5. getTopApp 获取顶端 App(iOS 18+) ========================//  
  50. /*  
  51. 类别        详情说明  
  52. 方法功能        获取当前顶端运行的 App 名称(仅支持 iOS 18+ 系统,低版本返回空/无效值)  
  53. 方法签名        String getTopApp()  
  54. 返回值        String(顶端 App 的名称,如 "com.tencent.wechat" 或空字符串)  
  55. 参数        无  
  56. */  
  57. // 示例:获取并打印顶端 App 名称  
  58. let topAppName = shortAgent.getTopApp();  
  59. print.log("当前顶端 App:" + topAppName);  


  60. /*  
  61. 📌 关键说明:  
  62. 1. **openApp 注意事项**:App 名称需与系统“显示名称”或包名匹配(如 iOS 用 Bundle Name,Android 用包名),否则启动失败。  
  63. 2. **openUrl 兼容性**:Scheme 需提前在系统注册(如微信 Scheme `weixin://`),否则会跳转失败。  
  64. 3. **getTopApp 限制**:仅 iOS 18+ 系统支持,低版本调用可能返回空或报错,需做版本判断。  
  65. 4. **screenShot 权限**:代理截屏需应用具备“屏幕录制”或“截图”权限,否则可能返回空。  
  66. */
复制代码
openApp启动app
项目
详情
功能描述
启动 app,通过 app 名字后台直接启动 app
方法定义
Void openApp(String name)
返回值
Void
参数
String name: app 名称
案例
shortAgent.openApp("")
📌appopenUrl打开网址或者Scheme
项目
详情
功能描述
打开网址或者 Scheme
方法定义
Void openUrl(String name)
返回值
Void
参数
String name: 网址或者 Scheme
案例
shortAgent.openUrl("")
📌openSelf自启动
项目
详情
功能描述
自启动(打开 aiwork)
方法定义
Void openSelf()
返回值
Void
参数
案例
shortAgent.openSelf()
📌screenShot代理截屏
项目
详情
功能描述
代理截屏(使用快捷方式截屏)
方法定义
Trial screenShot()
返回值
Image
参数
案例
shortAgent.screenShot()
📌getTopApp 获取顶端app(I0S18+)
项目
详情
功能描述
获取顶端 app(iOS 18+,系统需为 18+ 才能获取顶端 app 名称)
方法定义
String getTopApp()
返回值
String
参数
案例
shortAgent.getTopApp()
特别示例:
  1. // ... existing code ...

  2. /*
  3. 🍎交流QQ群711841924群一,苹果内测群,528816639
  4. 🍎🔨快捷指令代理服务[shortAgent]使用示例
  5. */

  6. // 🔨shortAgent完整示例演示

  7. printl("=== shortAgent方法使用示例 ===");

  8. // 1. 📌openSelf 自启动(打开 aiwork)
  9. printl("\n1. 使用openSelf()方法自启动aiwork:");
  10. try {
  11.     shortAgent.openSelf();
  12.     printl("  调用openSelf()方法完成");
  13. } catch (e) {
  14.     printl("  调用openSelf()失败: " + e);
  15. }

  16. // 使用系统提供的delay方法替代sleep
  17. delay(2);

  18. // 2. 📌openApp 启动 App
  19. printl("\n2. 使用openApp()方法启动应用:");
  20. try {
  21.     // 启动系统设置应用
  22.     shortAgent.openApp("设置");
  23.     printl("  尝试启动设置应用");
  24. } catch (e) {
  25.     printl("  启动设置应用失败: " + e);
  26. }

  27. // 等待应用启动
  28. delay(3);

  29. // 3. 📌openUrl 打开网址/Scheme
  30. printl("\n3. 使用openUrl()方法打开网址:");
  31. try {
  32.     // 打开苹果官网
  33.     shortAgent.openUrl("https://www.apple.com");
  34.     printl("  尝试打开苹果官网");
  35. } catch (e) {
  36.     printl("  打开网址失败: " + e);
  37. }

  38. // 等待页面加载
  39. delay(3);

  40. // 4. 📌getTopApp 获取顶端 App(iOS 18+)
  41. printl("\n4. 使用getTopApp()方法获取顶端运行的应用:");
  42. try {
  43.     let topAppName = shortAgent.getTopApp();
  44.     if (topAppName && topAppName.length > 0) {
  45.         printl("  当前端运行的应用: " + topAppName);
  46.     } else {
  47.         printl("  无法获取顶端应用信息(可能不是iOS 18+系统或无权限)");
  48.     }
  49. } catch (e) {
  50.     printl("  获取顶端应用失败: " + e);
  51. }

  52. // 5. 📌screenShot 代理截屏
  53. printl("\n5. 使用screenShot()方法进行代理截屏:");
  54. try {
  55.     let screenshot = shortAgent.screenShot();
  56.     if (screenshot) {
  57.         printl("  截屏成功");
  58.         // 注意:Image对象的save方法可能不可用,这里仅作示例
  59.         printl("  截屏对象已获取,可用于后续处理");
  60.     } else {
  61.         printl("  截屏失败,返回空对象");
  62.     }
  63. } catch (e) {
  64.     printl("  截屏操作失败: " + e);
  65. }

  66. printl("\n=== shortAgent方法使用示例结束 ===");

  67. // 综合应用场景示例
  68. printl("\n=== 综合应用场景示例 ===");

  69. function demonstrateShortAgentWorkflow() {
  70.     printl("开始演示shortAgent工作流程:");
  71.    
  72.     // 1. 启动Safari浏览器
  73.     printl("1. 启动Safari浏览器");
  74.     try {
  75.         shortAgent.openApp("Safari");
  76.         printl("   已发送启动Safari指令");
  77.     } catch (e) {
  78.         printl("   启动Safari失败: " + e);
  79.     }
  80.     delay(2);
  81.    
  82.     // 2. 打开特定网页
  83.     printl("2. 打开GitHub网站");
  84.     try {
  85.         shortAgent.openUrl("https://github.com");
  86.         printl("   已发送打开GitHub指令");
  87.     } catch (e) {
  88.         printl("   打开GitHub失败: " + e);
  89.     }
  90.     delay(3);
  91.    
  92.     // 3. 获取当前顶端应用
  93.     printl("3. 检查当前顶端应用");
  94.     try {
  95.         let currentApp = shortAgent.getTopApp();
  96.         printl("   当前端应用: " + (currentApp || "未知或无权限"));
  97.     } catch (e) {
  98.         printl("   获取顶端应用信息失败: " + e);
  99.     }
  100.    
  101.     // 4. 截屏
  102.     printl("4. 对当前页面进行截屏");
  103.     try {
  104.         let screenImage = shortAgent.screenShot();
  105.         if (screenImage) {
  106.             printl("   截屏成功完成");
  107.         } else {
  108.             printl("   截屏失败");
  109.         }
  110.     } catch (e) {
  111.         printl("   截屏操作失败: " + e);
  112.     }
  113.    
  114.     // 5. 返回aiwork
  115.     printl("5. 返回aiwork应用");
  116.     try {
  117.         shortAgent.openSelf();
  118.         printl("   已发送返回aiwork指令");
  119.     } catch (e) {
  120.         printl("   返回aiwork失败: " + e);
  121.     }
  122.    
  123.     printl("工作流程演示完成!");
  124. }

  125. // 运行综合示例
  126. demonstrateShortAgentWorkflow();

  127. // 注意事项说明
  128. printl("\n📌 shortAgent使用注意事项:");
  129. printl("1. openApp方法需要应用名称与系统识别名匹配");
  130. printl("2. openUrl支持网址和应用Scheme");
  131. printl("3. getTopApp仅支持iOS 18+系统且需要相应权限");
  132. printl("4. screenShot需要屏幕录制权限支持");
  133. printl("5. 所有操作为异步调用,实际执行需要时间");
  134. printl("6. 使用delay()替代sleep()进行延时等待");

  135. // ... existing code ...
复制代码








欢迎光临 B2B网络软件 (http://bbs.niubt.cn/) Powered by Discuz! X3.2