|
|
@ -9,7 +9,9 @@ import android.graphics.BitmapFactory;
|
|
9
|
9
|
import android.graphics.Matrix;
|
|
10
|
10
|
import android.os.Bundle;
|
|
11
|
11
|
import android.os.Handler;
|
|
|
12
|
|
|
12
|
13
|
import androidx.appcompat.app.AppCompatActivity;
|
|
|
14
|
|
|
13
|
15
|
import android.util.Log;
|
|
14
|
16
|
import android.view.KeyEvent;
|
|
15
|
17
|
import android.view.View;
|
|
|
@ -35,6 +37,10 @@ import com.electric.chargingpile.view.CarTypeDialog;
|
|
35
|
37
|
import com.electric.chargingpile.view.xrichtext.RichTextEditor;
|
|
36
|
38
|
import com.electric.chargingpile.view.xrichtext.SDCardUtil;
|
|
37
|
39
|
import com.umeng.analytics.MobclickAgent;
|
|
|
40
|
import com.zhihu.matisse.Matisse;
|
|
|
41
|
import com.zhihu.matisse.MimeType;
|
|
|
42
|
import com.zhihu.matisse.engine.impl.GlideEngine;
|
|
|
43
|
import com.zhihu.matisse.internal.entity.CaptureStrategy;
|
|
38
|
44
|
import com.zhy.http.okhttp.OkHttpUtils;
|
|
39
|
45
|
import com.zhy.http.okhttp.callback.StringCallback;
|
|
40
|
46
|
|
|
|
@ -79,7 +85,7 @@ public class EditQuestionTwoActivity extends AppCompatActivity implements View.O
|
|
79
|
85
|
private LinearLayout ll;
|
|
80
|
86
|
public static android.view.animation.Animation animation;
|
|
81
|
87
|
private static final int RC_ALBUM_PERM = 123;
|
|
82
|
|
|
|
|
88
|
public static final int REQUEST_CODE_CHOOSE = 339;
|
|
83
|
89
|
|
|
84
|
90
|
@Override
|
|
85
|
91
|
protected void onCreate(Bundle savedInstanceState) {
|
|
|
@ -188,7 +194,6 @@ public class EditQuestionTwoActivity extends AppCompatActivity implements View.O
|
|
188
|
194
|
@Override
|
|
189
|
195
|
public void onError(Throwable e) {
|
|
190
|
196
|
loadingDialog.dismiss();
|
|
191
|
|
// ToastUtil.showToast(getApplicationContext(),"解析错误:图片不存在或已损坏",Toast.LENGTH_SHORT);
|
|
192
|
197
|
}
|
|
193
|
198
|
|
|
194
|
199
|
@Override
|
|
|
@ -265,16 +270,12 @@ public class EditQuestionTwoActivity extends AppCompatActivity implements View.O
|
|
265
|
270
|
*/
|
|
266
|
271
|
private String getEditData() {
|
|
267
|
272
|
List<RichTextEditor.EditData> editList = et_new_content.buildEditData();
|
|
268
|
|
// for (int i=0;i<editList.size();i++){
|
|
269
|
|
// Log.e(TAG, "getEditData"+i+": "+editList.get(i).imagePath );
|
|
270
|
|
// }
|
|
271
|
273
|
StringBuffer content = new StringBuffer();
|
|
272
|
274
|
StringBuffer contentt = new StringBuffer();
|
|
273
|
275
|
for (RichTextEditor.EditData itemData : editList) {
|
|
274
|
276
|
if (itemData.inputStr != null) {
|
|
275
|
277
|
content.append(itemData.inputStr);
|
|
276
|
278
|
contentt.append(itemData.inputStr);
|
|
277
|
|
//Log.d("RichEditor", "commit inputStr=" + itemData.inputStr);
|
|
278
|
279
|
} else if (itemData.imagePath != null) {
|
|
279
|
280
|
Bitmap bitmap = BitmapFactory.decodeFile(itemData.imagePath);
|
|
280
|
281
|
int width = bitmap.getWidth();
|
|
|
@ -287,9 +288,6 @@ public class EditQuestionTwoActivity extends AppCompatActivity implements View.O
|
|
287
|
288
|
contentt.append("<cdz img src=\"").append(itemData.imagePath).append("\" width=" + "\"" + width + "\"" + " height=" + "\"" + height + "\" /cdz>");
|
|
288
|
289
|
}
|
|
289
|
290
|
}
|
|
290
|
|
|
|
291
|
|
//Log.d("RichEditor", "commit imgePath=" + itemData.imagePath);
|
|
292
|
|
//imageList.add(itemData.imagePath);
|
|
293
|
291
|
}
|
|
294
|
292
|
}
|
|
295
|
293
|
MainApplication.q_content = contentt.toString();
|
|
|
@ -358,22 +356,15 @@ public class EditQuestionTwoActivity extends AppCompatActivity implements View.O
|
|
358
|
356
|
ArrayList<String> photos = data.getStringArrayListExtra(PhotoPicker.KEY_SELECTED_PHOTOS);
|
|
359
|
357
|
//可以同时插入多张图片
|
|
360
|
358
|
for (String imagePath : photos) {
|
|
361
|
|
//Log.i("NewActivity", "###path=" + imagePath);
|
|
362
|
359
|
Bitmap bitmap = ImageUitl.getSmallBitmap(imagePath, width, height);//压缩图片
|
|
363
|
|
|
|
364
|
|
// Bitmap bitmap = BitmapFactory.decodeFile(imagePath);//压缩图片
|
|
365
|
360
|
if (com.electric.chargingpile.util.ImageUtils.readPictureDegree(imagePath) != 0) {
|
|
366
|
361
|
bitmap = imageZoom(com.electric.chargingpile.util.ImageUtils.toturn(bitmap));
|
|
367
|
362
|
} else {
|
|
368
|
363
|
bitmap = imageZoom(bitmap);
|
|
369
|
364
|
}
|
|
370
|
|
// Log.e(TAG, "call: "+imagePath );
|
|
371
|
365
|
c_path = imagePath;
|
|
372
|
|
//bitmap = BitmapFactory.decodeFile(imagePath);
|
|
373
|
366
|
imagePath = SDCardUtil.saveToSdCard(bitmap);
|
|
374
|
367
|
u_path = imagePath;
|
|
375
|
|
// Log.e(TAG, "call: "+imagePath );
|
|
376
|
|
//Log.i("NewActivity", "###imagePath="+imagePath);
|
|
377
|
368
|
subscriber.onNext(imagePath);
|
|
378
|
369
|
}
|
|
379
|
370
|
subscriber.onComplete();
|
|
|
@ -513,13 +504,14 @@ public class EditQuestionTwoActivity extends AppCompatActivity implements View.O
|
|
513
|
504
|
* 调用图库选择
|
|
514
|
505
|
*/
|
|
515
|
506
|
private void callGallery() {
|
|
516
|
|
//调用第三方图库选择
|
|
517
|
|
PhotoPicker.builder()
|
|
518
|
|
.setPhotoCount(1)//可选择图片数量
|
|
519
|
|
.setShowCamera(true)//是否显示拍照按钮
|
|
520
|
|
.setShowGif(true)//是否显示动态图
|
|
521
|
|
.setPreviewEnabled(true)//是否可以预览
|
|
522
|
|
.start(this, PhotoPicker.REQUEST_CODE);
|
|
|
507
|
Matisse.from(EditQuestionTwoActivity.this)
|
|
|
508
|
.choose(MimeType.of(MimeType.JPEG, MimeType.PNG, MimeType.GIF))
|
|
|
509
|
.countable(true)
|
|
|
510
|
.maxSelectable(1)
|
|
|
511
|
.capture(true)
|
|
|
512
|
.captureStrategy(new CaptureStrategy(true, "com.electric.chargingpile.provider"))
|
|
|
513
|
.imageEngine(new GlideEngine())
|
|
|
514
|
.forResult(REQUEST_CODE_CHOOSE);
|
|
523
|
515
|
}
|
|
524
|
516
|
|
|
525
|
517
|
@Override
|
|
|
@ -529,7 +521,7 @@ public class EditQuestionTwoActivity extends AppCompatActivity implements View.O
|
|
529
|
521
|
if (data != null) {
|
|
530
|
522
|
if (requestCode == 1) {
|
|
531
|
523
|
//处理调用系统图库
|
|
532
|
|
} else if (requestCode == PhotoPicker.REQUEST_CODE) {
|
|
|
524
|
} else if (requestCode == REQUEST_CODE_CHOOSE) {
|
|
533
|
525
|
//异步方式插入图片
|
|
534
|
526
|
insertImagesSync(data);
|
|
535
|
527
|
}
|
|
|
@ -681,23 +673,22 @@ public class EditQuestionTwoActivity extends AppCompatActivity implements View.O
|
|
681
|
673
|
public void permissionTask() {
|
|
682
|
674
|
if (isPermissionOK()) {
|
|
683
|
675
|
callGallery();
|
|
684
|
|
// Have permission, do the thing!
|
|
685
|
|
// Toast.makeText(this, "TODO: Camera things", Toast.LENGTH_LONG).show();
|
|
686
|
|
// ifTimeout();
|
|
687
|
676
|
} else {
|
|
688
|
|
// Ask for one permission
|
|
689
|
677
|
EasyPermissions.requestPermissions(
|
|
690
|
678
|
this, "充电桩想要获取您的图片读取权限,是否允许?",
|
|
691
|
679
|
RC_ALBUM_PERM,
|
|
692
|
680
|
Manifest.permission.WRITE_EXTERNAL_STORAGE,
|
|
693
|
|
Manifest.permission.READ_EXTERNAL_STORAGE);
|
|
|
681
|
Manifest.permission.READ_EXTERNAL_STORAGE,
|
|
|
682
|
Manifest.permission.CAMERA
|
|
|
683
|
);
|
|
694
|
684
|
}
|
|
695
|
685
|
}
|
|
696
|
686
|
|
|
697
|
687
|
private boolean isPermissionOK() {
|
|
698
|
688
|
return EasyPermissions.hasPermissions(this,
|
|
699
|
689
|
Manifest.permission.WRITE_EXTERNAL_STORAGE,
|
|
700
|
|
Manifest.permission.READ_EXTERNAL_STORAGE
|
|
|
690
|
Manifest.permission.READ_EXTERNAL_STORAGE,
|
|
|
691
|
Manifest.permission.CAMERA
|
|
701
|
692
|
);
|
|
702
|
693
|
}
|
|
703
|
694
|
}
|