-
Notifications
You must be signed in to change notification settings - Fork 0
/
extra code.txt
72 lines (65 loc) · 3.2 KB
/
extra code.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
webView = findViewById(R.id.webview2);
webView.setWebViewClient(new WebViewClient());
webView.getSettings().setJavaScriptEnabled(true);
String link = getIntent().getStringExtra("notify");
if (isNetworkAvailable()) {
// Internet is available, so load the webpage
webView.loadUrl(link);
} else {
// Internet is not available, show a message
Toast.makeText(this, "No internet connection available.", Toast.LENGTH_LONG).show();
}
//
// // Set up a DownloadListener to handle PDF downloads
// webView.setDownloadListener(new DownloadListener() {
// @Override
// public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimeType, long contentLength) {
// // Create a DownloadManager request to handle the download
// DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url));
//// String fileName = contentDisposition.replaceFirst("(?i)^.*filename=\"?([^\"]+)\"?.*$", "$1");
// request.setTitle("SOL NOTIFICATION");
//// request.setDescription();
// request.setMimeType(mimeType);
// request.allowScanningByMediaScanner();
// request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
//
// // Set the download location (e.g., Downloads folder)
// request.setDestinationInExternalPublicDir(
// Environment.DIRECTORY_DOWNLOADS, "example.pdf");
//
// // Get the system's DownloadManager and enqueue the request
// DownloadManager downloadManager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
// downloadManager.enqueue(request);
// }
// });
//
// // Register a BroadcastReceiver to listen for download completion
// downloadReceiver = new BroadcastReceiver() {
// @Override
// public void onReceive(Context context, Intent intent) {
// String action = intent.getAction();
// if (DownloadManager.ACTION_DOWNLOAD_COMPLETE.equals(action)) {
// // Handle download completion (e.g., show a notification)
// // You can add your own logic here
// }
// }
// };
// Register the BroadcastReceiver
IntentFilter filter = new IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE);
registerReceiver(downloadReceiver, filter);
}
//
// @Override
// protected void onDestroy() {
// super.onDestroy();
// // Unregister the BroadcastReceiver to prevent leaks
// unregisterReceiver(downloadReceiver);
// }
private boolean isNetworkAvailable() {
ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivityManager != null) {
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
return activeNetworkInfo != null && activeNetworkInfo.isConnected();
}
return false;
}