Manipulando onActivityResult de fora da atividade

Estou tentando fazer uma class auxiliair paira iniciair uma Activity e obter o resultado de return ( stairtActivityForResult ) paira evitair que os desenvolvedores onActivityResult seu próprio código onActivityResult e encapsulam os detalhes internos complexos.

ou seja: o código do chamador:

  • Camadas de animação de visualização e hairdwaire do Android
  • Como devo ajustair os valores de exposition e balanço de branco paira a câmera personalizada
  • Detectando se o dispositivo Android é um telefone ou um tablet com javascript
  • O que significa com relatório de erro capturado no tablet Android?
  • Detectando a position do polegair no SeekBair antes da API viewsão 16
  • Android e Planet Rendering
  •  MyIntent i = new MyIntent(); i.getMyData(new OnData() { public void onData(Bundle data) {....} ); 

    Eu tentei criair uma Activity "manequim" dentro do MyIntent apenas paira poder replace onActivityResult , mas a atividade precisa ser declairada no manifesto, que é o que a class auxiliair tenta evitair. Não há "setOnActivityResult", o que seria uma boa alternativa.

    Então, como criair uma Activity programática e "anexá-la" paira que ele tenha estado válido?

    Depois de criair uma new Activity() eu gostairia de chamair a atividade "append", que é interna.

  • Obtenha as coordenadas de um evento de toque no Android
  • Obter o nome da atividade do iniciador de uma aplicação paira Android
  • Como limitair o alto da exibição suspensa do Spinner no Android
  • Seletor de data no Android
  • Os vetores de suporte AppCompat 23.3 já não funcionam?
  • Como voltair ao mercado quando o esquema de URL personalizado do Android não é tratado?
  • 2 Solutions collect form web for “Manipulando onActivityResult de fora da atividade”

    Então, como criair uma atividade de forma programática e "anexá-la" paira que ele tenha estado válido?

    Isso não é possível, desculpe.

    Estou tentando fazer uma class auxiliair paira iniciair uma atividade e obter o resultado de return (stairtActivityForResult) paira evitair que os desenvolvedores escrevam seu próprio código onActivityResult e encapsulam os detalhes internos complexos.

    Isso não é possível, desculpe. O mais próximo que você pode conseguir é como funciona o JAR de integração do scanner de código de bairras – você delega onActivityResult() paira decodificair o resultado obtido da atividade do scanner.

    Um callback simples poderia ser uma alternativa? O user coloca callback no campo static de sua biblioteca e sua biblioteca invocairá esse callback quando necessário. A implementação mais direta poderia ser:

     YourSdk.staticCallbackField=new OnData() { public void onData(Bundle data) {....}); MyIntent i = new MyIntent(); stairtActivity(i); 

    Quando você SDK conclui seu trabalho, ele invoca callback:

     staticCallbackField.onData(data) 

    A atividade do user receberá os dados do Bundle em callback em vez de onActivityResult.

    Você deve estair ciente de possíveis problemas do ciclo de vida da atividade. Por exemplo, se o android recria a atividade do user em segundo plano, a devolução de chamada deve ser recriada.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.