package yuku.alkitab.base.util; import android.app.Activity; import android.content.ActivityNotFoundException; import android.content.Intent; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.net.Uri; import com.afollestad.materialdialogs.MaterialDialog; import yuku.alkitab.base.App; import yuku.alkitab.debug.R; public class OtherAppIntegration { public static void askToInstallDictionary(final Activity activity) { new MaterialDialog.Builder(activity) .content(R.string.dict_download_prompt) .positiveText(R.string.dict_download_button) .onPositive((dialog, which) -> openMarket(activity, "org.sabda.kamus")) .show(); } public static void openMarket(final Activity activity, final String packageName) { try { final Uri uri = Uri.parse("market://details?id=" + packageName + "&referrer=utm_source%3Dother_app%26utm_medium%3D" + activity.getPackageName()); activity.startActivity(new Intent(Intent.ACTION_VIEW, uri)); } catch (ActivityNotFoundException e) { new MaterialDialog.Builder(activity) .content(R.string.google_play_store_not_installed) .positiveText(R.string.ok) .show(); } } public static boolean hasIntegratedDictionaryApp() { try { final PackageInfo info = App.context.getPackageManager().getPackageInfo("org.sabda.kamus", 0); if (info.versionCode < 4) { return false; } return true; } catch (PackageManager.NameNotFoundException e) { return false; } } }