当您在Android项目中导入第三方API(包依赖注入、生成的库、源代码等)时,您假设它们会像广告中所示的那样运行。大多数情况下,代码不是开源的,它是模糊的或者只是编译的。是否有办法控制这个APIs对重要系统资源的访问,如网络、联系人、视频和音频、位置?
最好的方法是为系统资源向他们提供一个proxy。您的应用程序将不必提供API所需的所有权限(如果这些权限不是必需的),并且代理将通过模拟授予的权限允许API不因权限而中断。过滤本地收集的关于用户的数据,并发送给API home repo
正常情况下,上传完成需要几秒钟的时间。但是,它有时可能需要几个小时,有时可能永远不会完成。无法预测何时会发生这种情况,并且API不会抛出异常。这会导致我的应用程序同时调用外部API的次数过多,并且还会占用系统资源。 我的目标是设置上传的超时时间,如果在时间限制内上传不成功,则取消底层处理。waiting for child but it does not terminate 'child' thread.
// As a result, ca