Sample code for 30+ languages & platforms
Android™

Get the Content-Type of the Nth Matching Part

See more Email Object Examples

Demonstrates the Chilkat Email.GetNthContentType method, which returns the Content-Type of the Nth non-multipart MIME part matching a content-type pattern. The first argument is the zero-based index among the matching parts, the second is the pattern (exact or wildcard), the third is an inlineOnly flag, and the fourth is an excludeAttachments flag. This example reads the content type of the first text/* part.

Background: Where GetNthTextPartOfType returns a matching part's content, GetNthContentType returns its exact type. A wildcard pattern like text/* can match several parts (say text/plain and text/html), so pairing this with GetNumPartsOfType lets you enumerate the parts and learn precisely what each one is before fetching it.

Chilkat Android™ Downloads

Android™
// Important: Don't forget to include the call to System.loadLibrary
// as shown at the bottom of this code sample.
package com.test;

import android.app.Activity;
import com.chilkatsoft.*;

import android.widget.TextView;
import android.os.Bundle;

public class SimpleActivity extends Activity {

  private static final String TAG = "Chilkat";

  // Called when the activity is first created.
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    //  Demonstrates the GetNthContentType method, which returns the Content-Type of the Nth
    //  non-multipart MIME part matching a Content-Type pattern.  The first argument is the
    //  zero-based index among matching parts, the second is the pattern, the third is inlineOnly,
    //  and the fourth is excludeAttachments.

    CkEmail email = new CkEmail();
    email.put_Subject("GetNthContentType example");

    email.SetTextBody("This is the plain-text version.","text/plain");
    email.AddHtmlAlternativeBody("<html><body>This is the HTML version.</body></html>");

    //  Get the content type of the first (index 0) part matching text/*.
    String ct = email.getNthContentType(0,"text/*",false,false);
    Log.i(TAG, "First text/* part content type: " + ct);

  }

  static {
      System.loadLibrary("chilkat");

      // Note: If the incorrect library name is passed to System.loadLibrary,
      // then you will see the following error message at application startup:
      //"The application <your-application-name> has stopped unexpectedly. Please try again."
  }
}