Android™
Android™
Get the Filename of a Related Item
See more Email Object Examples
Demonstrates the Chilkat Email.GetRelatedFilename method, which returns the filename of a related item contained within the email. Related items are typically images and style sheets embedded within HTML emails, and the index is zero-based. This example adds a related style sheet and reads its filename.
Background: A related item's filename is how the HTML body refers to it — for example a style sheet named
styles.css or an image named logo.png. When unpacking or archiving an HTML email, this filename is the natural name to write each embedded resource to on disk so the rewritten HTML links continue to resolve.Chilkat Android™ Downloads
// 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 GetRelatedFilename method, which returns the filename of a related item
// contained within the email. Related items are typically images and style sheets
// embedded within HTML emails. The index is zero-based.
CkEmail email = new CkEmail();
email.put_Subject("GetRelatedFilename example");
// The HTML references a related style sheet by name (Content-Location).
email.SetHtmlBody("<html><head><link rel=\"stylesheet\" href=\"styles.css\"/></head><body>Styled.</body></html>");
// Add the related style sheet (index 0).
email.AddRelatedString2("styles.css","body { color: navy; }","utf-8");
// Read the filename of the first related item (index 0).
String fname = email.getRelatedFilename(0);
Log.i(TAG, "Related item 0 filename: " + fname);
}
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."
}
}