Как смоделировать соединение из другого места

Многие из этих ответов имеют сходство, но все они не имеют самой важной части, которая находится в onActivityResult, проверьте, что data.getClipData имеет значение null перед проверкой data.getData

Код для вызова файла chooser:

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("image/*"); //allows any image file type. Change * to specific extension to limit it
//**These following line is the important one!
intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
startActivityForResult(Intent.createChooser(intent, "Select Picture"), SELECT_PICTURES); //SELECT_PICTURES is simply a global int used to check the calling intent in onActivityResult

Код для получения всех выбранных изображений:

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if(requestCode == SELECT_PICTURES) {
        if(resultCode == Activity.RESULT_OK) {
            if(data.getClipData() != null) {
                int count = data.getClipData().getItemCount(); //evaluate the count before the for loop --- otherwise, the count is evaluated every loop.
                for(int i = 0; i < count; i++)  
                    Uri imageUri = data.getClipData().getItemAt(i).getUri();
                    //do something with the image (save it to some directory or whatever you need to do with it here) 
                }
            } else if(data.getData() != null) {
                String imagePath = data.getData().getPath();
                //do something with the image (save it to some directory or whatever you need to do with it here)
            }
        }
    }
}

Обратите внимание, что на Android-устройстве Android есть фотографии и галерея, доступные на некоторых устройствах. Фотографии позволяют выбирать несколько изображений. Галерея позволяет только по одному.

0
задан XORisAddition 13 July 2018 в 06:11
поделиться

1 ответ

Вы можете использовать vyprVPN здесь

. С помощью этого вы можете выбрать геолокацию, а затем имитировать соединение из другого места

1
ответ дан Arafat Nalkhande 17 August 2018 в 13:36
поделиться
  • 1
    Таким образом, я закончил использовать мобильное приложение под названием Betternet, которое позволит вам подключить ваш смартфон с более чем 70 серверов по всему штату США, и он работает очень хорошо, и это именно то, что мне нужно. – XORisAddition 13 July 2018 в 17:36
  • 2
    Это был бы очень хороший ответ, если бы вы объяснили, что VPN могут сделать и закончить в «просто выберите поставщика по вашему выбору». или что-то подобное. Как бы то ни было, все вопросы / ответы сочетаются с запахом спама. Может быть, вы можете отредактировать и улучшить свой ответ? – nvoigt 18 July 2018 в 10:12
Другие вопросы по тегам:

Похожие вопросы: