2017-09-18 4 views
1

Essaie de faire apparaître le client de messagerie Android sur le même écran au lieu de quitter l'écran, ce qui se passe actuellement est que lorsque j'implémente ce code et clique sur le bouton, il quitte l'écran présente son de, mais je veux qu'il reste sur ce même écran ou d'ouvrir une boîte de dialogue sur le même écranComment faire pour faire apparaître le client de messagerie Android à l'écran au lieu de quitter l'écran

Button send = (Button)findViewById(R.id.question); 
    send.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 

      Intent intent = new Intent(Intent.ACTION_SEND); 
      intent.setType("text/plain"); 
      intent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{"[email protected]"}); 
      intent.putExtra(Intent.EXTRA_SUBJECT, "Ask questions"); 
      startActivity(Intent.createChooser(intent, "Send Email")); 
     } 
    }); 

Répondre

1

je veux qu'il reste sur ce même écran

Ce n'est pas possible. Vous ne pouvez pas intégrer l'interface utilisateur d'une autre application dans la vôtre.

ou d'ouvrir une boîte de dialogue sur le même écran

Ce n'est pas possible. Vous ne pouvez pas forcer l'interface utilisateur d'une autre application dans une boîte de dialogue.

Sur les appareils Android 7.0 sur lesquels l'utilisateur a activé plusieurs fenêtres, vous pouvez use FLAG_ACTIVITY_LAUNCH_ADJACENT pour demander que l'activité ACTION_SEND soit ouverte dans une fenêtre distincte.

+0

Avez-vous une solution ou un exemple recommandé pour y parvenir? Ou est-il une autre approche entièrement que je peux utiliser – Omega

+0

@Omega: "avez-vous une solution ou un exemple recommandé pour y parvenir" - votre seule option est couverte dans le dernier paragraphe de ma réponse. "ou est-il toute autre approche entièrement que je peux utiliser" - non, désolé. – CommonsWare