Я хочу открыть страницу своего FTP-сервера с помощью Android Browser Intent - PullRequest
0 голосов
/ 22 декабря 2019

Я использую следующий код, но приложение просто аварийно завершает работу, поскольку URI.Parse не знает, как обрабатывать ftp: /

Intent intent=new Intent(Intent.ACTION_VIEW, Uri.parse(LinkUrl.get("ftp:/192.168.0.103")));

startActivity(intent);

LOG Cat as Follows (часть, которая вызвала исключение):

2019-12-22 03:04:25.877 8018-8018/com.example.webview E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example.webview, PID: 8018
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.webview/com.example.webview.MainActivity}: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=ftp:///... }

1 Ответ

1 голос
/ 22 декабря 2019

Очень немногие устройства будут иметь приложение, поддерживающее схему ftp, так как FTP непопулярен и небезопасен. Вам нужно будет поймать ActivityNotFoundException и изящно обработать случай, когда у пользователя нет приложения, поддерживающего схему ftp.

...