Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 102f677a authored by Aishwarya Mallampati's avatar Aishwarya Mallampati Committed by Automerger Merge Worker
Browse files

Merge "Implementation of metrics for MMS." into tm-qpr-dev am: 16c12da2

parents 231e95b9 16c12da2
Loading
Loading
Loading
Loading
+31 −0
Original line number Diff line number Diff line
@@ -1146,4 +1146,35 @@ public final class SmsApplication {
        }
        return null;
    }

    /**
     * Check if a package is default mms app (or equivalent, like bluetooth)
     *
     * @param context context from the calling app
     * @param packageName the name of the package to be checked
     * @return true if the package is default mms app or bluetooth
     */
    @UnsupportedAppUsage
    public static boolean isDefaultMmsApplication(Context context, String packageName) {
        if (packageName == null) {
            return false;
        }
        String defaultMmsPackage = getDefaultMmsApplicationPackageName(context);
        String bluetoothPackageName = context.getResources()
                .getString(com.android.internal.R.string.config_systemBluetoothStack);

        if ((defaultMmsPackage != null && defaultMmsPackage.equals(packageName))
                || bluetoothPackageName.equals(packageName)) {
            return true;
        }
        return false;
    }

    private static String getDefaultMmsApplicationPackageName(Context context) {
        ComponentName component = getDefaultMmsApplication(context, false);
        if (component != null) {
            return component.getPackageName();
        }
        return null;
    }
}