Проверьте, установлен ли SDK на Mobile (Vitamtio и .m3u8) - PullRequest
1 голос
/ 24 декабря 2011

Я использую Vitamio Lib, чтобы играть (.m3u8) в моем приложении для Android. Могу ли я проверить, есть ли у пользователя sdk на его мобильном телефоне, и если нет, дать ему ссылку Скачать его?

Ответы [ 2 ]

4 голосов
/ 12 марта 2012

Вы можете сделать что-то вроде ниже до запуска вашего игрока

public boolean checkVitamioInstallation (окончательный контекстный контекст) {

    try {
        VitamioInstaller.checkVitamioInstallation(context
                .getApplicationContext());

        return true;
    } catch (VitamioNotCompatibleException e) {
        TGLogger.e(this, "Not compatible", e);
        TGLogger.i(this, "Not compatible");
        OnClickListener listener = new OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                Uri marketUri = Uri.parse("market://details?id="
                        + VitamioInstaller.getCompatiblePackage());
                Intent marketIntent = new Intent(Intent.ACTION_VIEW,
                        marketUri);
                context.startActivity(marketIntent);

            }
        };
        Builder dialog = getDialog(context.getResources().getString(
                R.string.not_compatible_plugin), context.getResources()
                .getString(R.string.install_plugin_msg), context
                .getResources().getString(R.string.install_msg), context,
                listener);
        dialog.show();
    } catch (VitamioNotFoundException e) {
        TGLogger.e(this, "plugin not found", e);
        OnClickListener listener = new OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                Uri marketUri = Uri.parse("market://details?id="
                        + VitamioInstaller.getCompatiblePackage());
                Intent marketIntent = new Intent(Intent.ACTION_VIEW,
                        marketUri);
                context.startActivity(marketIntent);

            }
        };
        Builder dialog = getDialog(context.getResources().getString(
                R.string.plugin_not_found), context.getResources()
                .getString(R.string.fresh_plugin_install), context
                .getResources().getString(R.string.install_msg), context,
                listener);
        dialog.show();

    }
    return false;
}
0 голосов
/ 25 февраля 2012

Если вы используете текущую версию библиотеки Vitamio в своем приложении - при вызове библиотека сама проверит, установлен ли Vitamio, и, если нет, предложит пользователю загрузить соответствующую библиотеку APK из Android Marketplace или из Vitamio веб-сайт напрямую (если у них нет доступа к торговой площадке).

...