Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package arinado.sweaterweather;
- import android.app.Activity;
- import android.app.Service;
- import android.content.Intent;
- import android.os.AsyncTask;
- import android.os.IBinder;
- import java.io.InputStream;
- import java.net.URL;
- import java.util.Scanner;
- public class GisService extends Service {
- public static final String CHANNEL = "GIS_SERVICE";
- public static final String INFO = "INFO";
- static URL url;
- @Override
- public void onCreate() {
- }
- @Override
- public int onStartCommand(Intent intent, int flags, int startId) {
- GisAsyncTask t = new GisAsyncTask();
- t.execute();
- return flags;
- }
- @Override
- public void onDestroy() {
- }
- @Override
- public IBinder onBind(Intent intent) {
- return null;
- }
- private class GisAsyncTask extends AsyncTask<Void, Void, String> {
- @Override
- protected void onPostExecute(String aVoid) {
- Intent i = new Intent(CHANNEL);
- i.putExtra(INFO, aVoid);
- sendBroadcast(i);
- }
- @Override
- protected String doInBackground(Void... voids) {
- String result;
- try {
- Scanner in = new Scanner((InputStream) url.getContent());
- result = "{\"gis\":" + in.nextLine() + "}";
- } catch (Exception e) {
- result = e.toString();
- }
- return result;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement