CHOOSE_ACCOUNT исключение намерения сбой за пределами Google Play

avatar
Soul
8 апреля 2018 в 08:16
92
0
0

Я получил через консоль Firebase следующий сбой:

Fatal Exception: android.content.ActivityNotFoundException 
No Activity found to handle Intent { act=com.google.android.gms.common.account.CHOOSE_ACCOUNT pkg=com.google.android.gms (has extras) }
keyboard_arrow_up 

android.app.Instrumentation.checkStartActivityResult (Instrumentation.java:1794) 
arrow_drop_down 
android.app.Activity.startActivityForResult (Activity.java:3706) 
arrow_right 
it.***.Mm_Registration$2.onClick (Unknown Source) 

android.view.View.performClick (View.java:4780) 
arrow_drop_down 
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:698) 

И я полагаю, что это происходит из магазина Amazon App Store, поэтому я предполагаю, что средство выбора учетной записи не работает с ним... любой обходной путь, кроме написания других приложений, одного с GET_ACCOUNTS permission и получения учетной записи в «старом стиле». " и другой с account picker?

РЕДАКТИРОВАТЬ 1: Я уже посещал сообщение, на которое вы все ссылались, но это совсем не решило мою проблему, поскольку я уже проверил, обновлен ли сервис Google Play, следующим образом:

@Override
protected void onActivityResult(final int requestCode, final int resultCode, final Intent data)
{
    if ( requestCode == REQUEST_CODE_RECOVER_PLAY_SERVICES && resultCode == RESULT_CANCELED )
    {
        Toast.makeText(this, "Google Play Services must be installed.", Toast.LENGTH_SHORT).show();
        finish();
        return;
    }
}

private boolean checkPlayServices()
{
    int status = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);
    if (status != ConnectionResult.SUCCESS)
    {
        if (GooglePlayServicesUtil.isUserRecoverableError(status))
        {
          showErrorDialog(status);
        }
        else
        {
            Toast.makeText(this, "This device is not supported.", Toast.LENGTH_LONG).show();
            finish();
        }
        return false;
    }
    return true;
}

void showErrorDialog(int code)
{
    GooglePlayServicesUtil.getErrorDialog(code, this, REQUEST_CODE_RECOVER_PLAY_SERVICES).show();
}
static final int REQUEST_CODE_RECOVER_PLAY_SERVICES = 1001;

@Override
protected void onResume()
{
    super.onResume();
    if (!checkPlayServices())
    {
        Toast.makeText(this, "Google Play Service unavailable. Exit.", Toast.LENGTH_LONG ).show();
    }
}
Источник
Raviprakash
8 апреля 2018 в 08:18
1

Возможный дубликат ActivityNotFoundException: не найдена активность для обработки Intent

Soul
8 апреля 2018 в 08:28
0

Я уже читал этот пост, и он не дает решения

Soul
10 апреля 2018 в 21:45
0

я отредактировал первый пост

Ответы (0)