Sample code for 30+ languages & platforms
Android™

Azure List Storage Accounts

See more Azure Storage Accounts Examples

Demonstrates how to list Azure storage accounts.

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);

    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();

    // Load an OAuth2 access token previously fetched by this example:  Get Azure OAuth2 Access Token
    CkJsonObject jsonToken = new CkJsonObject();
    success = jsonToken.LoadFile("qa_data/tokens/azureToken.json");
    // Assuming success..
    http.put_AuthToken(jsonToken.stringOf("access_token"));
    Log.i(TAG, "AuthToken: " + http.authToken());

    http.put_Accept("application/json");

    String url = "https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.Storage/storageAccounts?api-version=2018-11-01";

    String jsonResp = http.quickGetStr(url);
    if (http.get_LastMethodSuccess() != true) {
        Log.i(TAG, http.lastErrorText());
        return;
        }

    Log.i(TAG, "Response Status Code: " + String.valueOf(http.get_LastStatus()));

    CkJsonObject json = new CkJsonObject();
    json.Load(jsonResp);
    json.put_EmitCompact(false);
    Log.i(TAG, json.emit());

    if (http.get_LastStatus() != 200) {
        Log.i(TAG, "Failed.");
        return;
        }

    // Sample output...
    // (See the parsing code below..)
    // 
    // Use this online tool to generate parsing code from sample JSON: 
    // Generate Parsing Code from JSON

    // {
    //   "value": [
    //     {
    //       "sku": {
    //         "name": "Standard_LRS",
    //         "tier": "Standard"
    //       },
    //       "kind": "Storage",
    //       "id": "/subscriptions/6c42643b-ebef-45e0-b917-b3583b84a57f/resourceGroups/gchilkat/providers/Microsoft.Storage/storageAccounts/chilkat",
    //       "name": "chilkat",
    //       "type": "Microsoft.Storage/storageAccounts",
    //       "location": "eastus",
    //       "tags": {},
    //       "properties": {
    //         "networkAcls": {
    //           "bypass": "AzureServices",
    //           "virtualNetworkRules": [
    //           ],
    //           "ipRules": [
    //           ],
    //           "defaultAction": "Allow"
    //         },
    //         "supportsHttpsTrafficOnly": true,
    //         "encryption": {
    //           "services": {
    //             "file": {
    //               "enabled": true,
    //               "lastEnabledTime": "2017-12-28T11:02:10.6840887Z"
    //             },
    //             "blob": {
    //               "enabled": true,
    //               "lastEnabledTime": "2017-12-28T11:02:10.6840887Z"
    //             }
    //           },
    //           "keySource": "Microsoft.Storage"
    //         },
    //         "provisioningState": "Succeeded",
    //         "creationTime": "2016-04-18T22:57:36.5377065Z",
    //         "primaryEndpoints": {
    //           "blob": "https://chilkat.blob.core.windows.net/",
    //           "queue": "https://chilkat.queue.core.windows.net/",
    //           "table": "https://chilkat.table.core.windows.net/",
    //           "file": "https://chilkat.file.core.windows.net/"
    //         },
    //         "primaryLocation": "eastus",
    //         "statusOfPrimary": "available"
    //       }
    //     }
    //   ]
    // }
    // 

    int i;
    int count_i;
    String skuName;
    String skuTier;
    String kind;
    String id;
    String name;
    String v_type;
    String location;
    String propertiesNetworkAclsBypass;
    String propertiesNetworkAclsDefaultAction;
    boolean propertiesSupportsHttpsTrafficOnly;
    boolean propertiesEncryptionServicesFileEnabled;
    String propertiesEncryptionServicesFileLastEnabledTime;
    boolean propertiesEncryptionServicesBlobEnabled;
    String propertiesEncryptionServicesBlobLastEnabledTime;
    String propertiesEncryptionKeySource;
    String propertiesProvisioningState;
    String propertiesCreationTime;
    String propertiesPrimaryEndpointsBlob;
    String propertiesPrimaryEndpointsQueue;
    String propertiesPrimaryEndpointsTable;
    String propertiesPrimaryEndpointsFile;
    String propertiesPrimaryLocation;
    String propertiesStatusOfPrimary;

    i = 0;
    count_i = json.SizeOfArray("value");
    while (i < count_i) {
        json.put_I(i);
        skuName = json.stringOf("value[i].sku.name");
        skuTier = json.stringOf("value[i].sku.tier");
        kind = json.stringOf("value[i].kind");
        id = json.stringOf("value[i].id");
        name = json.stringOf("value[i].name");
        v_type = json.stringOf("value[i].type");
        location = json.stringOf("value[i].location");
        propertiesNetworkAclsBypass = json.stringOf("value[i].properties.networkAcls.bypass");
        propertiesNetworkAclsDefaultAction = json.stringOf("value[i].properties.networkAcls.defaultAction");
        propertiesSupportsHttpsTrafficOnly = json.BoolOf("value[i].properties.supportsHttpsTrafficOnly");
        propertiesEncryptionServicesFileEnabled = json.BoolOf("value[i].properties.encryption.services.file.enabled");
        propertiesEncryptionServicesFileLastEnabledTime = json.stringOf("value[i].properties.encryption.services.file.lastEnabledTime");
        propertiesEncryptionServicesBlobEnabled = json.BoolOf("value[i].properties.encryption.services.blob.enabled");
        propertiesEncryptionServicesBlobLastEnabledTime = json.stringOf("value[i].properties.encryption.services.blob.lastEnabledTime");
        propertiesEncryptionKeySource = json.stringOf("value[i].properties.encryption.keySource");
        propertiesProvisioningState = json.stringOf("value[i].properties.provisioningState");
        propertiesCreationTime = json.stringOf("value[i].properties.creationTime");
        propertiesPrimaryEndpointsBlob = json.stringOf("value[i].properties.primaryEndpoints.blob");
        propertiesPrimaryEndpointsQueue = json.stringOf("value[i].properties.primaryEndpoints.queue");
        propertiesPrimaryEndpointsTable = json.stringOf("value[i].properties.primaryEndpoints.table");
        propertiesPrimaryEndpointsFile = json.stringOf("value[i].properties.primaryEndpoints.file");
        propertiesPrimaryLocation = json.stringOf("value[i].properties.primaryLocation");
        propertiesStatusOfPrimary = json.stringOf("value[i].properties.statusOfPrimary");
        i = i + 1;
        }


  }

  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."
  }
}