2017-09-20 6 views
-1

Ich möchte meine App auf E-Mail-Absicht apear sein, wenn ich etwas per E-Mail teilen möchte. Ich meine, wenn eine App nur die Absicht hat, sich per E-Mail zu teilen, möchte ich, dass meine App dort erscheint. Ich möchte, was in Android manifeste.xml hinzufügen.E-Mail-Absicht Android-App

Hier ist mein Code:

Intent intent = new Intent(Intent.ACTION_SEND); 
intent.setType("text/html"); 
intent.putExtra(Intent.EXTRA_EMAIL, "[email protected]"); 
intent.putExtra(Intent.EXTRA_SUBJECT, "Subject"); 
intent.putExtra(Intent.EXTRA_TEXT, "I'm email body."); 

startActivity(Intent.createChooser(intent, "Send Email")); 
+0

Mögliches Duplikat von [E-Mail-Adresse senden] (https://stackoverflow.com/questions/8701634/send-email-intent) –

Antwort

0

Sie müssen Logik implementieren, um Daten von externen App zu erhalten, nachdem das einfache Beispiel für Griff, dass

In Ihrem Manifest, müssen Sie Internet-Filter definieren, in der Aktivität, die Sie wollen ein zu handhaben Daten wie folgt,

<activity 
      android:name=".view.ActivityHandleShare" 
      android:theme="@style/Theme.AppCompat.Light.NoActionBar"> 
      <intent-filter> 
       <action android:name="android.intent.action.SEND" /> 
       <category android:name="android.intent.category.DEFAULT" /> 
       <data android:mimeType="text/plain" /> 
      </intent-filter> 
     </activity> 

Und danach können Sie die Daten in Tätigkeit wie folgt, Griff

private void handleSharingData() { 
     // Get intent, action and MIME type 
     Intent intent = getIntent(); 
     String action = intent.getAction(); 
     String type = intent.getType(); 
     if (Intent.ACTION_SEND.equals(action) && type != null) { 
      if ("text/plain".equals(type)) { 
       handleSendText(intent); // Handle text being sent 
      } 
     } 
    } 

Jetzt endlich, wenn Sie Daten mit Ihrem gegebenen Format freigeben, können Sie Ihre Anwendung öffnen, wenn Freigabe Absicht verwenden (Hinweis: Ich habe Beispiel nur für Text/plain für Bild oder mehrere Bilder erläutert können Sie Hilfe aus folgenden URL https://developer.android.com/training/sharing/receive.html)

+0

funktioniert nicht beim Versuch, E-Mail-Chat von WhatsApp zu senden! meine App erscheint nicht dort – EaGle07

+0

Ich denke, wenn Sie versuchen, Chat von WhatsApp zu senden, wird es bestimmte E-Mail-Client mit Paketnamen öffnen. –

+0

ich glaube nicht – EaGle07

0

Geben ACTION_SEND und ACTION_SENDTO in Ihrer Tätigkeit Erklärung in AndroidManifest Datei.

<activity 
     android:name=".MainActivity" 
     android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN"/> 
      <action android:name="android.intent.action.SEND"/> 
      <action android:name="android.intent.action.SENDTO"/> 

      <category android:name="android.intent.category.LAUNCHER"/> 
     </intent-filter> 
    </activity> 
+0

funktioniert nicht beim Versuch, E-Mail-Chat von WhatsApp zu senden! meine App erscheint nicht dort – EaGle07

Verwandte Themen