I have solved this problem.
For somebody who may need:
Notice that the code like that
AndroidJavaObject joIntent = joPackageManager.Call<AndroidJavaObject>("getLaunchIntentForPackage", "vive.wave.vr.eye.calibration")
will not return the Intent correctly may caused by our apk have no permission to get the list of package name, it seems a little weird.
However, it worked for me when I manually created an Intent and used hard-coded calls to the eye calibration activity.