The function  StartRecord(int requestCode, int resultCode, Intent data) in RecordService.cs need a parameter Intent data, I don't know how to pass the intent par to myIntent, and retrieve the intent par in another intent.
Could you help me ? Thanks!
 @Override
 public void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (requestCode !=  MPublicPar.PERMISSION_CODE) {
            Log.e("Mycwcgr", "Unknown request code: " + requestCode);
            return;
        }
        if (resultCode != RESULT_OK) {
            Toast.makeText(this, "Screen Cast Permission Denied", Toast.LENGTH_SHORT).show();
            return;
        }
        Intent myIntent = new Intent(mContext,bll.RecordService.class);
        myIntent.putExtra("requestCode", requestCode);
        myIntent.putExtra("resultCode",resultCode);
        //How to pass Intent data
        startService(myIntent);
  }
RecordService.cs
public class RecordService extends Service {
    private Handler handler;
    private RecordHelper mRecordHelper;
    private MPublicPar.RecordArg mRecordArg;
    @Override
    public IBinder onBind(Intent intent) {
        // TODO Auto-generated method stub
        return null;
    }
    @Override
    public void onCreate(){
        handler = new Handler();
        ...
    }
    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        int requestCode=intent.getIntExtra("requestCode",0);
        int resultCode=intent.getIntExtra("resultCode",0);
        ////How to retrieve Intent data            
        StartRecord(requestCode,  resultCode, mydata);
        return super.onStartCommand(intent, flags, startId);
    }
    public void StartRecord(int requestCode, int resultCode, Intent data){
        prepareRecorder();
        mMediaProjection = mProjectionManager.getMediaProjection(resultCode, data);
        MediaProjectionCallback mMediaProjectionCallback = new MediaProjectionCallback();
        mMediaProjection.registerCallback(mMediaProjectionCallback, null);
        mVirtualDisplay=createVirtualDisplay();
        mMediaRecorder.start();
    }
}
 
     
    