Как включить опцию загрузки файла в веб-активности - PullRequest
0 голосов
/ 01 мая 2019

Я хочу добавить свойство продвижения новичка, которое просит пользователя выбрать файл из файлового менеджера, включая камеру, пожалуйста, загрузите необходимые изменения.Также добавлены разрешения в файле манифеста.

public class MainActivity extends AppCompatActivity implements SwipeRefreshLayout.OnRefreshListener,NavigationView.OnNavigationItemSelectedListener{

    public static String PACKAGE_NAME;
    private DrawerLayout drawer;

    private WebView webView;
    private SwipeRefreshLayout swipe;
    private String currentURL = "";

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        webView = findViewById(R.id.webView);
        swipe = findViewById(R.id.swipe);
        swipe.setOnRefreshListener(this);

        // Define url that will open in webview
        String webViewUrl = "http://www.tekies.online";

        webView.getSettings().setJavaScriptEnabled(true);
        webView.getSettings().setLoadWithOverviewMode(true);
        webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
        webView.setScrollbarFadingEnabled(false);
        webView.getSettings().setBuiltInZoomControls(true);
        webView.getSettings().setPluginState(PluginState.ON);
        webView.getSettings().setAllowFileAccess(true);
        webView.getSettings().setSupportZoom(true);

        if(!isConnected(MainActivity.this)) buildDialog(MainActivity.this).show();
        else {
            webView.loadUrl(webViewUrl);
            startWebView();
        }

//File Download
        webView.setDownloadListener(new DownloadListener(){

            @Override
            public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype, long contentLength) {
                DownloadManager.Request myRequest = new DownloadManager.Request(Uri.parse(url));
                myRequest.allowScanningByMediaScanner();
                myRequest.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
                DownloadManager myManager = (DownloadManager)getSystemService(DOWNLOAD_SERVICE);
                myManager.enqueue(myRequest);
                Toast.makeText(getApplicationContext(), "File is Downloading...", Toast.LENGTH_SHORT).show();
            }
        });


    }


Права доступа к файлу манифеста добавлены в приложение

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

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