Qianji_auto icon indicating copy to clipboard operation
Qianji_auto copied to clipboard

第三方如何适配自动记账?

Open Night-stars-1 opened this issue 1 year ago • 3 comments

问题

我想适配其他app,但是我不清楚支付数据是如何获取的,能否指点一下_(´□`」 ∠)_

这不是重复的 issue

  • [X] 我已经搜索了现有 issue,以确保该问题尚未被报告。

Night-stars-1 avatar Feb 27 '23 07:02 Night-stars-1

在3.0阶段还没有正式的接口提供给第三方开发者。

不过已经在代码中预留了给记账软件的交互逻辑: 可以参考这个目录image

只需要在这做两件事情

  1. 创建一个类(例如Qianji.java)并实现IApp.java,其中的记账数据的发送、分类信息的同步可以自己定义。
  2. AppList.java中添加这个类。

具体实现可以参考Qianji.java,在调试完成后提交PR给自动记账(dev分支)就行。

dreamncn avatar Feb 27 '23 07:02 dreamncn

大家适配时可能会用到的,在这里写一下,以免花太多时间处理这部分数据

DBHelper.getAsset // 获取资产信息
jsonObject.put("sort", sort); // 金额
jsonObject.put("id",  id); // 资产id
jsonObject.put("name", name); // 资产名称
jsonObject.put("icon", icon); // 图标
jsonObject.put("type", "0"); // 未知
jsonObject.put("info", "1"); // 未知
DBHelper.getCategory // 获取分类信息
jsonObject.put("name", name); // 分类名称
jsonObject.put("type", type); // 类型->0:支出 1:收入
jsonObject.put("id", id); // 分类id
jsonObject.put("book_id", "1"); // 账本id
jsonObject.put("parent", "0"); // 父级id
jsonObject.put("level", "1"); // 层级->1:父级 2:子级
jsonObject.put("icon", icon); // 图标
jsonObject.put("sort", "0"); // 金额

Night-stars-1 avatar Jan 02 '24 12:01 Night-stars-1

问题

我想适配其他app,但是我不清楚支付数据是如何获取的,能否指点一下_(´□`」 ∠)_

这不是重复的 issue

  • [x] 我已经搜索了现有 issue,以确保该问题尚未被报告。

你可以仿造钱迹的提供的API的方式提供你自己的记账app的API,我22年就自己搞了个,然后通过在自动记账选择自己的app,也能全部自动记账。

OrdinarySK avatar Jan 09 '24 03:01 OrdinarySK