android fragment调用拍照功能,Android中使用空白Fragment封装系统相机调用功能总结...

之前运用过Fragment对Android动态运行时权限进行封装,避免了每次都需要onRequestPermissionsResult 回调处理。同理,也可以用同样的方式对 Activity的onActivityResult 回调进行封装。常用的想到了调用系统相机进行拍摄以及获取系统相册的图片。

RouterFragment 中间层

RouterFragment 起到一个中间层的作用。主要用来发起请求和接收回调,通过回调接口,将数据结果回调到调用类。先来看看 RouterFragment 主要代码。

createRequestCode

随机生成一定范围内的code,用于和回调的Callback进行一对一的缓存

private int createRequestCode() {

int requestCode;

int tryCount = 0;

do {

requestCode = mCodeGenerator.nextInt(0x0000FFFF);

tryCount++;

} while (mCallBacks.indexOfKey(requestCode) >= 0 && tryCount < MAX_TRY_COUNT);

return requestCode;

}

startActivityforResult

调用跳转的地方,并且将Callback进行缓存

public void startActivityforResult(Intent intent, CaptureHelper.Callback callback){

int requestCode = createRequest

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值