2017-04-21 1 views
-2

Ich erstelle eine App, in der ich eine Aktivität habe, in der es einen EditText gibt, in den man Daten eingeben kann. Ich möchte diese Daten per Knopfdruck an andere Personen über Dienste wie Mail, Messaging, Social-Apps senden. Ich habe versucht, dies über Implizite Intents zu deaktivieren, aber meine Daten sind nicht in anderen App Visibe. Wie geht das? Mein MainAcitivity Code lautet wie folgt:So leiten Sie meine Daten über Implizite Intents an andere App weiter

import android.content.Intent; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.widget.EditText; 

public class MainActivity extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

    Button bt=(Button) findViewById(R.id.bt); 
     bt.setOnClickListener(new View.OnClickListener() 
     { 
      @Override 
      public void onClick(View v) { 
       Intent i=new Intent(); 
       i.setAction(Intent.ACTION_SEND); 
       i.setType("text/plain"); 
       EditText et=(EditText) findViewById(R.id.et); 
       String text=et.getText().toString(); 
       i.putExtra("name",text); 
       if (i.resolveActivity(getPackageManager()) != null) { 
        startActivity(i); 
       } 



       } 
      } 
     ); 
    } 
} 
+0

Wo der Code für die anderen App ist das bekommt die Absicht? –

+0

Ich möchte, dass Apps wie Gmail, Whatsaap, E-Mail, ect. nimmt meine Eingabe und sende ich an Kontakte, die ich will. Nun, wie kann ich Code für Google Mail und alle – Ankit

+0

Hier für Gmail http://stackoverflow.com/questions/8284706/send-email-via-gmail –

Antwort

0

Versuchen Sie es wie folgt tun:

EditText text; 
Button btnSave; 
String emailstring; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_checking_intent); 
    text = (EditText) findViewById(R.id.email); 
    btnSave = (Button) findViewById(R.id.button); 
    btnSave.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      emailstring = text.getText().toString(); 
      Intent i = new Intent(Intent.ACTION_SEND); 
      i.setType("message/rfc822"); 
      i.putExtra(Intent.EXTRA_EMAIL , new String[]{"[email protected]"}); 
      i.putExtra(Intent.EXTRA_SUBJECT, "subject of your email"); 
      i.putExtra(Intent.EXTRA_TEXT , emailstring); 
      try { 
       startActivity(Intent.createChooser(i, "Send mail...")); 
      } catch (android.content.ActivityNotFoundException ex) { 
       Toast.makeText(CheckingIntent.this, "There are no email app installed.", Toast.LENGTH_SHORT).show(); 
      } 
     } 
    }); 
} 
0

wie versuchen, diese

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    Button button=(Button)findViewById(R.id.button2); 
    final EditText editText=(EditText)findViewById(R.id.editText); 

    button.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Intent intent =new Intent(Intent.ACTION_SEND); 
      intent.setType("text/plain"); 
      intent.putExtra(Intent.EXTRA_TEXT,editText.getText().toString()); 
      startActivity(intent); 
     } 
    }); 
} 

}

Verwandte Themen