guias de cromo personalizadas pedem para vários navegadores escolherem

Tiro de Puro em V

Estou tentando implementar guias de cromo personalizadas. Estou usando os customtabs de biblioteca padrão do Google .

Consultei este tutorial para implementar guias de cromo personalizadas. agora, conforme sugerido no tutorial, fiz minha codificação algo assim.

mCustomTabsServiceConnection = new CustomTabsServiceConnection() {
    @Override
    public void onCustomTabsServiceConnected(
        ComponentName componentName,
        CustomTabsClient customTabsClient) {
        mCustomTabsClient = customTabsClient;
        mCustomTabsClient.warmup(0L);
        mCustomTabsSession = mCustomTabsClient.newSession(null);
    }

    @Override
    public void onServiceDisconnected(ComponentName name) {
        mCustomTabsClient = null;
    }
};

CustomTabsClient.bindCustomTabsService(this, "com.android.chrome",
        mCustomTabsServiceConnection);

CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder(
        mCustomTabsSession).setShowTitle(true);
builder.setToolbarColor(getResources().getColor(R.color.purple_main));
        builder.setStartAnimations(getApplicationContext(), R.anim.fadein,
                R.anim.fadeout);
builder.setExitAnimations(getApplicationContext(), R.anim.fadein,
                R.anim.fadeout);
mCustomTabsIntent = builder.build(); 

e o lançamento de guias personalizadas.

mCustomTabsIntent.launchUrl(TampleDetails.this,
       Uri.parse(temple_website));

Agora, como você pode ver, eu vinculei as guias personalizadas ao nome do pacote do Chrome, mas ele ainda pede a escolha entre o Chrome e o navegador UC . e é óbvio que o navegador UC não oferece suporte a guias personalizadas.

Portanto, minha pergunta é como restringir as guias personalizadas para vincular apenas ao navegador Chrome?

Qualquer ajuda será apreciada.

Obrigada.

Valentino S.

Verifique esta resposta stackoverflow : se você definir o pacote CustomTabIntent com o pacote do navegador desejado antes de iniciar o url, poderá ignorar a opção de navegador de diálogo do Android; para mim funcionou:

/**
 * Opens the URL on a Custom Tab
 *
 * @param activity         The host activity.
 * @param uri              the Uri to be opened.
 */
public static void openCustomTab(Activity activity,
                                 Uri uri) {
    // Here is a method that returns the chrome package name 
    String packageName = CustomTabsHelper.getPackageNameToUse(activity, mUrl);

    CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder();
    mCustomTabsIntent = builder
            .setShowTitle(true)
            .build();
    builder.setToolbarColor(ContextCompat.getColor(activity, R.color.colorPrimary));

    if ( packageName != null ) {
        mCustomTabsIntent.intent.setPackage(packageName);
    }
    mCustomTabsIntent.launchUrl(activity, uri);
}

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Como você restringe um usuário para fazer login em vários navegadores / guias no Spring Security?

Como posso criar guias personalizadas com vários rótulos por guia na IU de material?

Vários navegadores e várias guias no Puppeteer

Posso fazer os navegadores escolherem UTF-8 para visualizar o código-fonte?

Adicionar suporte css para vários navegadores remove o estilo de todos os navegadores

Guias personalizadas para applinks não tratados

Jquery Mover guias personalizadas para a próxima

Usuários de SQL que pedem mais de n produtos

Abre URLs únicos para vários navegadores

Biblioteca de suporte de guias personalizadas

Trilhos 4: rotas personalizadas, vários formulários de edição para um único modelo

Renderizar vários dicts em várias guias para um aplicativo de frasco

Segmentação de guias secundárias em guias aninhadas personalizadas

Como posso fazer guias personalizadas usando guias de materiais angulares?

Instrua as guias personalizadas para não sugerir armazenamento de autenticação

Como faço para ouvir as alterações de URL nas guias personalizadas do Chrome

Existe uma maneira de vários navegadores para incluir fontes em aplicativos da web em 2019?

JavaScript TDD / BDD na ASP.NET MVC para motores de vários navegadores

Alinhamento central horizontal de textPath em vários navegadores para texto multilinha

Selenium cria vários fios de cromo para cada item na matriz (lista) e executa a função simultaneamente

Suporte para vários navegadores para Chart.js

Criação de objeto de data javascript a partir de data da API do Twitter - solução para vários navegadores

Simular as guias personalizadas do Chrome para trás

Um controlador de navegação para várias guias em um controlador de barra de guias

Eliminando o intervalo de horário de verão do Javascript, uma solução para vários navegadores

Abrindo URI de tag com guias personalizadas do Chrome "ActivityNotFoundException: Nenhuma atividade encontrada para lidar com o intent"

Melhor forma / práticas para gerar vários conjuntos de resultados em procedimento armazenado para diferentes guias no Excel

Melhor forma / práticas para gerar vários conjuntos de resultados em procedimento armazenado para diferentes guias no Excel

Consultas css3 @media para vários navegadores