Я хочу получить доступ к информации, хранящейся в текстовом файле, который находится на моем ПК, и отобразить его в ListView внутри AVD. Я не хочу вставлять файл в avd.I хочу, чтобы мое приложение получало доступ к таким файлам из сервер (в данном случае мой ПК) и отобразить в нем информацию. Предположим, файл хранится в C: \ users. Как мне получить к нему доступ?Как я могу получить доступ к файлам, хранящимся на моем ПК, с AVD?
ответ
Эмулятор - это отдельный виртуальный компьютер (обычно называемый гостем) внутри вашего ПК (хост).
Гости не имеют доступа к чему-либо непосредственно с главного компьютера. Единственное сообщение между ними может быть выполнено через сетевую услугу.
Поэтому на вашем ПК вам нужен сервер, предоставляющий такую услугу, как HTTP, и на вашем эмуляторе Android клиент (HttpUrlConnection), который может связываться с сервером и, следовательно, получить доступ к файлу.
Существует множество доступных мини-веб-серверов, которые позволяют публиковать один каталог вашего ПК.
Вы можете получить доступ к своему ПК и HTTP-серверу из эмулятора, используя IP-адрес 10.0.2.2.
Спасибо:) Я попробую это –
Скопируйте файл в эмулятор или в устройство –
Могу ли я сделать это любым другим способом вместо его локального хранения? –
Если это сервер, вы можете предоставить ftp-доступ к вашему приложению и прочитать файлы с сервера через ваше приложение. Вам нужно будет написать ftp-соединение в android. –