Java. Na razie udało mi się coś takiego wykombinować ... ale to nie jest do końca dobre ... :D
private class ReadTextTask extends AsyncTask<URL, Void, String> { @Override protected String doInBackground(URL... urls) { String str = null; try { // Read all the text returned by the server BufferedReader in = new BufferedReader(new InputStreamReader(urls[0].openStream())); str = in.readLine(); in.close(); } catch (IOException e) { // ** do something here ** } return str; } @Override protected void onPostExecute(String result) { if (!result.equals(VERSION)){ //////////////////////////////// AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder( context); // set title alertDialogBuilder.setTitle("Znaleziono aktualizację"); // set dialog message alertDialogBuilder .setMessage("Znaleziono nową aktualizację aplikacji. Aby zaktualizować aplikację po pobraniu należy kliknąć z menu ikonkę oraz kliknąć na niej aktualizuj.") .setCancelable(false) .setNegativeButton("Pobierz później", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int id) { }}) .setPositiveButton("Pobierz teraz", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { //download downloadManager = (DownloadManager)getSystemService(Context.DOWNLOAD_SERVICE); Uri uri = Uri.parse(UPDATE_LINK); DownloadManager.Request request = new DownloadManager.Request(uri); request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED); Long reference = downloadManager.enqueue(request); } }); // create alert dialog AlertDialog alertDialog = alertDialogBuilder.create(); // show it alertDialog.show(); } //////////////////////////////// } }
93,695 zapytań
142,612 odpowiedzi
323,223 komentarzy
63,224 pasjonatów
Motyw:
Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡
Oto polecana książka warta uwagi.Pełną listę książek znajdziesz tutaj
Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.