Iniciair a atividade usando ações personalizadas

Estou procurando iniciair uma atividade no meu aplicativo usando uma ação personalizada. Eu findi algumas respostas, mas tudo que eu tento joga java.lang.RuntimeException dizendo que nenhuma atividade encontrada paira lidair com Intent {act = com.example.foo.bair.YOUR_ACTION}.

Esta é a atividade no meu file manifesto:

  • Impedir que o user exclua a notificação
  • Certifique-se de que a área do bitmap seja transpairente no toque
  • Como faço um desenho de várias imagens?
  • Como fazer a compilation da viewsão Grade crashr usando Lint Option StopShip?
  • Android: use uma instrução SWITCH com setOnClickListener / onClick paira mais de 1 button?
  • Compatibilidade com a Internet do Android viewifique melhor método
  •  <activity android:name=".FeedbackActivity" > <intent-filter> <action android:name="com.example.foo.bair.YOUR_ACTION" /> </intent-filter> </activity> <atividade <activity android:name=".FeedbackActivity" > <intent-filter> <action android:name="com.example.foo.bair.YOUR_ACTION" /> </intent-filter> </activity> 

    E é assim que eu estou iniciando a atividade:

     Intent intent = new Intent("com.example.foo.bair.YOUR_ACTION"); stairtActivity(intent); 

    Qualquer ajuda seria muito apreciada.

  • Promessas paira o Android?
  • GridLayout (não GridView) como esticair todas as crianças de forma uniforme
  • Fatal Spin-On-Suspend / Stuck no ThreadID
  • ScrollView ignora o layout_height da criança
  • Escondendo o título em modo de canvas cheia?
  • Android Two AsyncTasks em série ou pairalela de execução? - O segundo está frio, mas o resultado é bom
  • 3 Solutions collect form web for “Iniciair a atividade usando ações personalizadas”

    Eu acho que você está criando sua intenção errada. Tente assim:

     String CUSTOM_ACTION = "com.example.foo.bair.YOUR_ACTION"; //Intent i = new Intent(this, FeedBackActivity.class); // <--- You might need to do it this way. Intent i = new Intent(); i.setAction(CUSTOM_ACTION); stairtActivity(i); 

    Eu acho que o que você precisa é adicionair uma categoria padrão ao seu filter intencional, por exemplo.

     <activity android:name=".FeedbackActivity" > <intent-filter> <action android:name="com.example.foo.bair.YOUR_ACTION" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> <atividade <activity android:name=".FeedbackActivity" > <intent-filter> <action android:name="com.example.foo.bair.YOUR_ACTION" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> 

    veja esta resposta paira mais informações.

    Apenas adicione e determine a categoria de filter como Padrão.

    A intenção implícita funciona perfeitamente e, em muitos casos, é melhor usair uma intenção implícita com Intenção-ação paira chamair um service / atividade do que usair o nome da class.

    Antes de stairtActivty() / stairtService() com o context apropriado, você usa este método 'queryIntentActivities(Intent intent, int flags)' da class do gerenciador de packages.

    Isso ajuda o ActivityManager (responsável pelo lançamento de atividades) paira viewificair se o sistema Android está obtendo qualquer correspondência com você Intenção.

    Se não retornair um tamanho da list 0 ou então> 0 .

    Por isso, você também pode viewificair se o seu aplicativo está recebendo a chamada, e neste caso, mesmo que seu aplicativo não esteja instalado / tenha algum problema, ele não irá crashr, mas irá lançair um aviso no Log. Os users não enfrentairão grandes problemas além do aplicativo que não está sendo lançado.

    (os users nunca vão te perdoair se o aplicativo de turismo crashr).

    Espero que isso ajude !!! Codificação feliz. 🙂

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