принудительная ошибка закрытия после загрузки файла из приложения - PullRequest
0 голосов
/ 09 ноября 2018

после создания приложения для веб-просмотра, когда я загружаю из него файл, оно загружается и сохраняется в локальном хранилище и отображается уведомление на панели, но когда я щелкаю его, чтобы открыть его на панели уведомлений, оно принудительно закрывает приложение и Читатель PDF тоже

мой основной код файла Activity.java

ackage net.jptechsolutions.jptechinvoice;

import android.app.DownloadManager;
import android.net.Uri;
import android.os.Environment;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.webkit.CookieManager;
import android.webkit.DownloadListener;
import android.webkit.URLUtil;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

public WebView mywebview;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    mywebview=(WebView)findViewById(R.id.webview);
    WebSettings webSettings=mywebview.getSettings();
    webSettings.setJavaScriptEnabled(true);
    mywebview.loadUrl("https://*******"****""*n");

    mywebview.setWebViewClient(new WebViewClient());
    mywebview.setDownloadListener(new DownloadListener()
    {

        @Override


        public void onDownloadStart(String url, String userAgent,
                                    String contentDisposition, String mimeType,
                                    long contentLength) {

            DownloadManager.Request request = new DownloadManager.Request(
                    Uri.parse(url));
            request.setMimeType(mimeType);
            String cookies = CookieManager.getInstance().getCookie(url);
            request.addRequestHeader("cookie", cookies);
            request.addRequestHeader("User-Agent", userAgent);
            request.setDescription("Downloading file...");
            request.setTitle(URLUtil.guessFileName(url, contentDisposition,
                    mimeType));
            request.allowScanningByMediaScanner();
            request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
            request.setDestinationInExternalPublicDir(
                    Environment.DIRECTORY_DOWNLOADS, URLUtil.guessFileName(
                            url, contentDisposition, mimeType));
            DownloadManager dm = (DownloadManager) getSystemService(DOWNLOAD_SERVICE);
            dm.enqueue(request);
            Toast.makeText(getApplicationContext(), "Downloading File",
                    Toast.LENGTH_LONG).show();
        }});
}

@Override
public void onBackPressed() {
    if (mywebview.canGoBack())
    {
        mywebview.goBack();
    }
    else
    {
        super.onBackPressed();
    }

}
}

что мне делать.

...