Como inicializar o Keystore

Este código é usado para o uso do armazenamento de chaves para salvar um texto arbitrário como uma chave no armazenamento de chaves. Como eu recebo o "Erro de armazenamento de chaves não é inicializado", como posso inicializar o armazenamento de chaves?

public void secretKeyGeneration(View view) throws KeyStoreException, NoSuchAlgorithmException, CertificateException, IOException {

    KeyStore ks = KeyStore.getInstance(KeyStore.getDefaultType());
    byte[]  sek = "eru9tyighw34ilty348934i34uiq34q34ri".getBytes();
    SecretKey sk = new SecretKeySpec(sek, 0, sek.length, "AES");    
    char[] password = "keystorepassword".toCharArray();
    KeyStore.ProtectionParameter protParam = 
    new KeyStore.PasswordProtection(password);

    KeyStore.SecretKeyEntry skEntry = new KeyStore.SecretKeyEntry(sk);
    ks.setEntry("secretKeyAlias", skEntry, protParam);

    }   

questionAnswers(1)

yourAnswerToTheQuestion