Como usar um contexto para iniciar uma atividade específica do seu aplicativo android
Uma maneira de começar uma atividade específica do seu aplicativo Android é um contexto. Um contexto é uma “interface para informações globais sobre um ambiente de aplicação.” (Diz o docs Android.) Informalmente, um contexto é a informação de fundo que você pode querer saber sobre as coisas que estão realmente acontecendo.
Conteúdo
Para um aplicativo Android, o Java contexto objeto pode incluir o nome do pacote do aplicativo, o tema, o papel de parede, os nomes dos arquivos associados ao aplicativo e ponteiros para os serviços de localização, para serviços de conta de usuário, e outras informações. Todo este material está disponível programaticamente por meio de um objeto Context Java.
A palavra descreve programaticamente algo que você pode acessar (e talvez até mesmo modificar) em código Java do seu projeto.
Uma atividade Android é executado em um determinado contexto. Isso faz sentido. Mas aqui está uma ideia que é difícil para abraçar: Uma atividade é um contexto. É um contexto por duas razões (sendo técnico sendo o outro um pouco intuitivo):
No SDK Android, a classe android.app.Activity é uma subclasse de android.content.Context.
Uma atividade tem todas as coisas que qualquer contexto tem - ou seja, nome do pacote do aplicativo, o tema, o papel de parede, os nomes dos arquivos associados ao aplicativo, e ponteiros para os serviços de localização, para serviços de conta de usuário e outras informações.
No código abaixo, uma atividade chama outra atividade dentro do mesmo aplicativo.
Video: 5 Apps para Gravar a Tela do Android 2015
pacote my.pack-import android.app.Activity-import android.os.Bundle-pública SomeActivity classe estende Atividade {// ... código de algum tipo pertence hereIntent intenção = new Intent (este, OtherActivity.class) -startActivity (intenção) -}
Neste código, as duas últimas declarações são realmente dizendo, “Com próprio contexto desta atividade, começam a correr uma instância de OtherActivity.”(Se tudo correr bem, a classe OtherActivity estende a classe Atividade do Android, e você está pronto para ir.)
Video: Saiba mais sobre o Android 6.0 Marshmallow! O que temos agora?
No exemplo, a Intenção construtor da classe tem dois parâmetros - um contexto e uma classe Java. A palavra isto representa o delimitador SomeActivity instância. Isso é bom, porque primeiro parâmetro do construtor é do tipo Contexto, e classe Atividade do Android é uma subclasse da abstrato Contexto classe.
No código de exemplo acima, Intenção construtor recebe o OtherActivity’s nome do pacote a partir deste - o SomeActivity contexto do objeto.
Video: MELHORES APLICATIVOS PARA INTRO E EDIÇÃO DE VÍDEO NO CELULAR
Cada actividade é parte de uma aplicação, e um Aplicação exemplo é também um contexto. Assim, em muitos programas, você pode usar qualquer uma das seguintes chamadas de método (em vez de esta) Para obtenção de um Contexto instância:
getContext () getApplicationContext () getBaseContext ()
o getApplicationContext e getBaseContext métodos têm, usos especializados limitados em programas Android.
Video: 10 dicas para gravar um vídeo usando Android [TUTORIAL]
No código abaixo, uma atividade de um aplicativo usa um contexto para chamar a atividade de outro aplicativo.
pacote my.pack-import android.app.Activity-import android.os.Bundle-pública classe SomeActivity estende Atividade {// ... código de algum tipo pertence heretry Context.CONTEXT_INCLUDE_CODE) - catch (NameNotFoundException e) {e.printStackTrace () -} Classlt;? gt; OutraClasse = null-try {. OutraClasse = otherContext.getClassLoader () loadClass ( “other.pack.OtherAppActivity”) -} catch (ClassNotFoundException e) {e.printStackTrace () -} Intenção intenção = new Intent (otherContext, OutraClasse) - startActivity (intenção) -}
O segundo conjunto de código é mais complicado do que o primeiro exemplo que você vê aqui. Mas a maioria da complexidade vem da maneira como Java carrega classes. Uma forma ou outra, este código cria uma intenção a partir de um contexto e um nome de classe, e em seguida, inicia a actividade da intenção.