1 Star 1 Fork 0

FangJW / App2App_Remote

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

[TOC]

项目结构

app 服务端 可远端调用
app_client 客户端
assistantlib 拥有调用service app 能力的library
特色
通用性高
异步调用
基于Json数据传输
简单就像http一样去调用其他app的功能,并支持返回结果
//TODO 待实现
//服务端app挂掉,30秒超时响应
service
初始化
        PieAssistant.initService { request, iRequestCallBack ->
        }
client
初始化
        PieAssistant.initClient(this, "com.w.service")//服务端的appid,类似服务端ip
数据请求类似jsonrpc
        var request = Request()
        //协议版本
        request.version = 1
        //请求方法
        request.method = "getLoacl"
        //请求参数
        request.params["lat"] = "39.7071866568"
        request.params["long"] = "116.7626953125"
        //公用参数 拓展信息(APPID、数据签名)
        request.exts["appId"] = BuildConfig.APPLICATION_ID
        request.exts["key"] = "dataSign"
拉取数据
        PieAssistant.request(request, object : AssistantCallback {
                override fun onResponse(response: String?) {
                    toast(response ?: "")
                }
        
                override fun onFailure(e: Throwable?) {
                    Log.e("ww", e.toString())
                }
            })
response
        {
            "entry": {
            },
            "message": "",
            "responseCode": "1",
            "status": true //操作成功
        }
onDestroy()
        关闭连接    
api
method:getLoacl
   获取当前定位
params:无        
method:getLoaclInfo
   经纬度获取详细信息
params:
       request.params["lat"] = "39.7071866568"
       request.params["long"] = "116.7626953125"        
method:getWeather
   获取天气
params:   
       request.params["city"] = "深圳"     
method:更多扩展方法      

github github

空文件

简介

Android AIDL 进程间通信IPC框架 像HTTP一样跨应用通讯 展开 收起
Kotlin
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Kotlin
1
https://gitee.com/FangWW/App2App_Remote.git
git@gitee.com:FangWW/App2App_Remote.git
FangWW
App2App_Remote
App2App_Remote
master

搜索帮助