I needed to do it in an Android Wear app, and I managed to do it using this answer : https://stackoverflow.com/a/12511404/7006743
Here is my code to launch the default Android Wear weather app :
ComponentName cn = new ComponentName("com.google.android.wearable.app", "com.google.android.clockwork.home.search.apps.weather.WeatherActivity");
try {
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
intent.setComponent(cn);
startActivity(intent);
} catch(ActivityNotFoundException e){
Toast.makeText(getApplicationContext(), "activity not found", Toast.LENGTH_LONG).show();
}
To find the component name, just start the desired app and check what happens in LogCat.