Clique aqui para ler esse artigo em PDF. Conteúdo gerenciado no J2ME Conheça a nova Content Handler API A JSR-211 (Content Handler API – CHAPI) define uma das mais inovadoras e úteis APIs do J2ME. A CHAPI é um pacote opcional J2ME, cuja especificação estará em versão final quando esta edição for publicada. Em linhas gerais, a Content Handler API estabelece um modelo de comunicação entre aplicações – tanto Java quanto não-Java –, permitindo que MIDlets atuem como manipuladores de tipos de arquivos específicos. Uma das maiores barreiras para o desenvolvimento de aplicativos J2ME integrados à plataforma de hardware tem sido a dificuldade de comunicação entre aplicações. Este é justamente o ponto tratado pela API. Content Handlers A especificação, como indica seu título, baseia-se no conceito de content handlers (manipuladores de conteúdo). De acordo com esse modelo de execução, um MIDlet pode registrar-se no sistema operacional do dispositivo para manipular arquivos de um ou mais tipos MIME (por exemplo image/png), determinando quais ações ele pode executar sobre esses arquivos (visualizar, criar, renomear etc). Feito o registro, o MIDlet passa a ser ativado automaticamente, sempre que for requisitada uma das ações determinadas num arquivo do tipo específico. O MIDlet que faz a invocação não indica explicitamente qual aplicação está chamando; ele informa a URI do conteúdo a ser manipulado e a operação a ser realizada, e parâmetros opcionais. Partes da API Composta de apenas sete classes e interfaces, todas no pacote javax.microedition.content, a CHAPI define os mecanismos necessários para invocar um handler e obter uma resposta, registrar e desregistrar um handler, pesquisar por handlers instalados e responder a invocações. A Tabela 1 resume os elementos da API. Invocando um handler A invocação de um content handler é simples; veja um exemplo na Listagem 1. No trecho mostrado, a aplicação requisita, via um objeto Invocation, que seja ativada a aplicação manipuladora para A invocação de um handler é feita com Registry.invoke(). O método retorna um 
arquivos vcard. É fornecida a URI do objeto a ser manipulado e a operação de abertura de arquivo (ContentHandler.ACTION_OPEN),
além de um argumento que pode ser usando na aplicação manipuladora
para executar alguma lógica de negócio específica.
valor booleano, que indica se a aplicação atual deve ser fechada antes que o handler seja ativado. Este valor de retorno reflete
...
Quer ler esse conteúdo completo?
Tenha acesso completo