Попробуйте ниже:
try{
boolean isAppInstalled = isPackageInstalled(MainActivity.this,"com.xiaomi.hm.health");
if (isAppInstalled) {
Intent navigationIntent = new Intent();
navigationIntent.setPackage("com.xiaomi.hm.health");
startActivity(navigationIntent);
}else{
Toast.makeText(MainActivity.this,"MI Fit is not currently installed",Toast.LENGTH_SHORT).show();
}
}catch (Exception e){
Toast.makeText(MainActivity.this,"MI Fit Application is not currently installed",Toast.LENGTH_SHORT).show();
e.printStackTrace();
}
Чтобы проверить приложение установлено или нет:
public static boolean isPackageInstalled(Context context, String packageName) {
final PackageManager packageManager = context.getPackageManager();
Intent intent = packageManager.getLaunchIntentForPackage(packageName);
if (intent == null) {
return false;
}
List <ResolveInfo> list = packageManager.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);
return !list.isEmpty();
}
Изменить имя пакета в соответствии с необходимостью.
Я надеюсь, что это работа для вас.