1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == CAMERA && resultCode == Activity.RESULT_OK) { String sdState = Environment.getExternalStorageState(); if (!sdState.equals(Environment.MEDIA_MOUNTED)) { return; } Observable .create(new Observable.OnSubscribe<String>() { @Override public void call(Subscriber<? super String> subscriber) { try { String outImagePath = ApiModel.ZJ_FILE_BASE_PATH + "outImage.jpg"; ImageUtils.compressAndGenImage(tempImagePath, outImagePath, 100, true); subscriber.onNext(outImagePath); subscriber.onCompleted(); } catch (IOException e) {
}
} }) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Observer<String>() { @Override public void onCompleted() { }
@Override public void onError(Throwable e) { Log.w(TAG, "onError: " + e.getLocalizedMessage()); }
@Override public void onNext(String imagePath) { didSendImage(imagePath);
} }); }
}
|