title: How to pass a value in Services?
body: <p>I am making a media player ,who can run in background. i have to send a string uri in this service.
  but i cant send the uri value from my activity through bundle.Services class doesnot support getIntent() and show error.
  how can i send uri in service through activity.
  please help </p>
  
  <pre><code>package com.abc.activity;
  
  import android.app.Service;
  import android.content.Intent;
  import android.media.MediaPlayer;
  import android.net.Uri;
  import android.os.Bundle;
  import android.os.IBinder;
  import android.util.Log;
  import android.widget.Toast;
  
  public class MyService extends Service {
      private static final String TAG = "MyService";
      MediaPlayer player;
      String uri,url;
      Bundle b;
      AudioPlayer2 ap;
  
  
      @Override
      public IBinder onBind(Intent intent) {
          return null;
      }
  
      @Override
      public void onCreate() {
          Log.d(TAG, "onCreate");
  
          Uri path=Uri.parse("/mnt/sdcard/download/abc.mp3");
          player = MediaPlayer.create(this,path );
          player.setLooping(false); // Set looping
      }
  
      @Override
      public void onDestroy() {
          Toast.makeText(this, "My Service Stopped", Toast.LENGTH_LONG).show();
          Log.d(TAG, "onDestroy");
          player.stop();
      }
  
      @Override
      public void onStart(Intent intent, int startid) {
          Toast.makeText(this, "My Service Started", Toast.LENGTH_LONG).show();
          Log.d(TAG, "onStart");
          //Bundle extras = getIntent().getExtras();
          player.start();
      }
      public void getValue(String uri)
      {
          url=uri;
      }
  }
  </code></pre>
  
  <p>This is working with static url which i use in this example. please suggest what can i fetch uri's value from my activity class.Bundle is not working in this class</p>