Try below:
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();
}
To Check App is installed or not:
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();
}
Change Package name according to need.
I hope its work for you.