Android™
Android™
Outlook -- Create a Mail Folder
See more Outlook Examples
Creates a new mail folder as a child of an existing mail folder.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);
boolean success = false;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
CkHttp http = new CkHttp();
// Use your previously obtained access token here:
http.put_AuthToken("MICROSOFT_GRAPH_ACCESS_TOKEN");
// This example will create a new mail folder as a child of /Inbox/abc
// Get the existing folder ID from the folder map created by this example
CkHashtable htFolderMap = new CkHashtable();
CkStringBuilder sbMap = new CkStringBuilder();
sbMap.LoadFile("qa_data/outlook/folderMap.xml","utf-8");
htFolderMap.AddFromXmlSb(sbMap);
String existingFolderId = htFolderMap.lookupStr("/Inbox/abc");
if (htFolderMap.get_LastMethodSuccess() != true) {
Log.i(TAG, "Folder ID not found");
return;
}
// Create a JSON request body with this content:
//
// {
// "displayName": "displayName-value",
// }
// This example will create /Inbox/abc/subFolderC
CkJsonObject jsonRequestBody = new CkJsonObject();
jsonRequestBody.UpdateString("displayName","subFolderC");
http.SetUrlVar("folder_id",existingFolderId);
// Create the folder "subFolderC" at the specified location.
CkHttpResponse resp = new CkHttpResponse();
success = http.HttpJson("POST","https://graph.microsoft.com/v1.0/me/mailFolders/{$folder_id}/childFolders",jsonRequestBody,"application/json",resp);
if (success == false) {
Log.i(TAG, http.lastErrorText());
return;
}
// A 201 response indicates success.
if (http.get_LastStatus() == 201) {
Log.i(TAG, "Folder created.");
}
else {
Log.i(TAG, "Response status code = " + String.valueOf(resp.get_StatusCode()));
Log.i(TAG, "Error: Folder not created.");
}
// Show the response in both cases..
CkJsonObject jsonResponse = new CkJsonObject();
jsonResponse.put_EmitCompact(false);
jsonResponse.Load(resp.bodyStr());
Log.i(TAG, jsonResponse.emit());
// A sample successful JSON response looks like this:
// {
// "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('me')/mailFolders('AQMkADAwATM0MDAAMS1iNTcwLWI2NTEtMDACLTAwCgAuAAADsVyfxjDU406Ic4X7ill8xAEA5_vF7TKKdE6bGCRqXyl2PQAAAL8huv8AAAA%3D')/childFolders/$entity",
// "id": "AQMkADAwATM0MDAAMS1iNTcwLWI2NTEtMDACLTAwCgAuAAADsVyfxjDU406Ic4X7ill8xAEA5_vF7TKKdE6bGCRqXyl2PQAAAM6JqMIAAAA=",
// "displayName": "subFolderC",
// "parentFolderId": "AQMkADAwATM0MDAAMS1iNTcwLWI2NTEtMDACLTAwCgAuAAADsVyfxjDU406Ic4X7ill8xAEA5_vF7TKKdE6bGCRqXyl2PQAAAL8huv8AAAA=",
// "childFolderCount": 0,
// "unreadItemCount": 0,
// "totalItemCount": 0
// }
}
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."
}
}