public static void startActivity(@NonNull Context context, @NonNull Intent intent,
                                     @Nullable Bundle options) {
        if (Build.VERSION.SDK_INT >= 16) {
            context.startActivity(intent, options);
        } else {
            context.startActivity(intent);
        }
    }
Start an activity with additional launch information, if able.

<p>In Android 4.1+ additional options were introduced to allow for more
control on activity launch animations. Applications can use this method
along with {@link ActivityOptionsCompat} to use these animations when
available. When run on versions of the platform where this feature does
not exist the activity will be launched normally.</p>

@param context Context to launch activity from.
@param intent  The description of the activity to start.
@param options Additional options for how the Activity should be started.
               May be null if there are no options. See
               {@link ActivityOptionsCompat} for how to build the Bundle
               supplied here; there are no supported definitions for
               building it manually.
android/android_framework/base/src/main/java/github/tornaco/android/thanos/core/compat/ContextCompat.java