Qianji_auto
Qianji_auto copied to clipboard
第三方如何适配自动记账?
在3.0阶段还没有正式的接口提供给第三方开发者。
不过已经在代码中预留了给记账软件的交互逻辑:
可以参考这个目录:
只需要在这做两件事情
- 创建一个类(例如
Qianji.java
)并实现IApp.java
,其中的记账数据的发送、分类信息的同步可以自己定义。 - 在AppList.java中添加这个类。
具体实现可以参考Qianji.java
,在调试完成后提交PR给自动记账(dev分支
)就行。
大家适配时可能会用到的,在这里写一下,以免花太多时间处理这部分数据
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"); // 金额
问题
我想适配其他app,但是我不清楚支付数据是如何获取的,能否指点一下_(´□`」 ∠)_
这不是重复的 issue
- [x] 我已经搜索了现有 issue,以确保该问题尚未被报告。
你可以仿造钱迹的提供的API的方式提供你自己的记账app的API,我22年就自己搞了个,然后通过在自动记账选择自己的app,也能全部自动记账。