How to get the list of installed Browser Apps in an Android 7.0 running devices programmatically?

If Android API level >= 23, then you can do like so:

List<ResolveInfo> browserList;
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.MARSHMALLOW) {
    // gets all
    browserList = pm.queryIntentActivities(intent, PackageManager.MATCH_ALL);
    // only the defaults
    browserList = pm.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);
} else {
    browserList = pm.queryIntentActivities(intent, 0);
}