Advertisement
arinado

GisService

Feb 27th, 2017
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.46 KB | None | 0 0
  1. package arinado.sweaterweather;
  2.  
  3. import android.app.Activity;
  4. import android.app.Service;
  5. import android.content.Intent;
  6. import android.os.AsyncTask;
  7. import android.os.IBinder;
  8.  
  9. import java.io.InputStream;
  10. import java.net.URL;
  11. import java.util.Scanner;
  12.  
  13. public class GisService extends Service {
  14.     public static final String CHANNEL = "GIS_SERVICE";
  15.     public static final String INFO = "INFO";
  16.     static URL url;
  17.  
  18.     @Override
  19.     public void onCreate() {
  20.     }
  21.  
  22.     @Override
  23.     public int onStartCommand(Intent intent, int flags, int startId) {
  24.         GisAsyncTask t = new GisAsyncTask();
  25.         t.execute();
  26.         return flags;
  27.     }
  28.  
  29.     @Override
  30.     public void onDestroy() {
  31.     }
  32.  
  33.     @Override
  34.     public IBinder onBind(Intent intent) {
  35.         return null;
  36.     }
  37.  
  38.     private class GisAsyncTask extends AsyncTask<Void, Void, String>  {
  39.         @Override
  40.         protected void onPostExecute(String aVoid) {
  41.             Intent i = new Intent(CHANNEL);
  42.             i.putExtra(INFO, aVoid);
  43.             sendBroadcast(i);
  44.  
  45.         }
  46.  
  47.         @Override
  48.         protected String doInBackground(Void... voids) {
  49.             String result;
  50.             try {
  51.                 Scanner in = new Scanner((InputStream) url.getContent());
  52.                 result = "{\"gis\":" + in.nextLine() + "}";
  53.             } catch (Exception e) {
  54.                 result = e.toString();
  55.             }
  56.             return result;
  57.         }
  58.     }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement