2015-08-26 3 views

ответ

1

Я мир кода, который является более общим, так, вам просто нужно отправить имя пакета в качестве параметра метода openApp(Context context, String packageName)

public static void openApp(Context context, String packageName) { 

    PackageManager manager = context.getPackageManager(); 
    Intent i = manager.getLaunchIntentForPackage(packageName); 
    if (i == null) { 
     try { 
      context.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + packageName))); 
     } catch (android.content.ActivityNotFoundException anfe) { 
      context.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=" + packageName))); 
     } 
     return; 
    } 
    i.addCategory(Intent.CATEGORY_LAUNCHER); 
    context.startActivity(i); 
} 

В этом случае, даже если устройство Безразлично» t приложение, которое вы пытаетесь запустить, пользователь будет управляться вашим приложением в Play Store и, возможно, загрузить его.

Итак, просто позвоните openApp(context, "com.google.android.apps.authenticator2");, чтобы открыть приложение Google Authenticator.

EDIT

Вы можете позвонить в Google Authenticator со всеми значениями уже установлены, как это:

String uri = "otpauth://totp/whatever:" + email + "?secret=" + yourKey + "&issuer=whatever" 
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri)); 
startActivity(intent); 
Смежные вопросы