Как получить изображение через HTTP на Android 9.0, а затем обрезать изображение? - PullRequest
0 голосов
/ 27 сентября 2019

Я использовал android 7.1.1 (API 25) Build-tools ранее, и версия была обновлена ​​до 8.1.0 (API 27) несколько дней назад ...

Но теперь используется android 9.0 (API28) и устройство также.

Функция обрезки изображения не работает, и я даже не могу загрузить изображение через HTTP. Мне нужен ваш совет ... пожалуйста, помогите мне (; _;)

Я пробую Lib, но я не использую gradle, и я использую java 1.6

public void imageForCrop(String imagePath){
   Uri imageUri = Uri.parse(imagePath);
   Intent intent = new Intent("com.android.camera.action.CROP");
   intent.setDataAndType(imageUri, "image/*");
   String path = imageUri.getPath();
   path =  path.substring(path.lastIndexOf("/"),path.lastIndexOf("."))+"_new.jpg";
   imageUri =Uri.fromFile(new File(Environment.getExternalStorageDirectory().getAbsolutePath(), path));
   intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
   intent.putExtra("scale", true);
   intent.putExtra("return-data", true);
   callerObject.startActivityForResult(intent, IMAGE_FOR_CROP);
}

1 Ответ

0 голосов
/ 27 сентября 2019

Возможно, HTTP-запрос не включается в Android 8 и 9.

Простой способ реализовать это - использовать этот атрибут в вашем AndroidManifest.xml, где вы разрешаете все http для всех запросов:

android:usesCleartextTraffic="true"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...