como instalar o certificado de CA programaticamente no Android sem interação do usuário

Estou tentando instalar certificados sem avisar o usuário. Eu sei que isso não é uma boa prática, mas é o que o PM quer.

UsandoKeyChain.createInstallIntent(), Posso fazer com que o Android inicie a caixa de diálogo de instalação de certificado chamandostartActivity. No entanto, quando eu passo a intenção desendBroadcast, nada acontece. Talvez a plataforma não suporte isso por razões de segurança?

String CERT_FILE = Environment.getExternalStorageDirectory() + "/test/IAT.crt";
Intent intent = KeyChain.createInstallIntent();
try {
    FileInputStream certIs = new FileInputStream(CERT_FILE);
    byte [] cert = new byte[(int)certFile.length()];
    certIs.read(cert);
    X509Certificate x509 = X509Certificate.getInstance(cert);
    intent.putExtra(KeyChain.EXTRA_CERTIFICATE, x509.getEncoded()); 
    intent.putExtra(KeyChain.EXTRA_NAME, "IAT Cert");
    EapActivity.this.startActivityForResult(intent, 0);  // this works but shows UI
    EapActivity.this.sendBroadcast(intent);  // this doesn't install cert
} catch (IOException e) {

questionAnswers(6)

yourAnswerToTheQuestion