アプリケーションの起動時に証明書を自分のアプリケーションにインストールしています。私は以下のリンクのいくつかを通過し、証明書を正常にインストールします。Androidデバイスにインストールされている証明書を検出する
http://nelenkov.blogspot.in/2011/12/ics-trust-store-implementation.html
How to programmatically install a CA Certificate (for EAP WiFi configuration) in Android?
how to install CA certificate programmatically on Android without user interaction
私たちはインストールできません知っているようになりました証明書はユーザーの介入なしに静かに表示されます。現在、ユーザーが自分のアプリを開くたびにプロンプトを停止する方法はわかりません。
証明書をインストールするようにユーザーに依頼するたびに、私のアプリケーションが現在起動しているときはいつでも。証明書(この場合は私の証明書)が既にインストールされているかどうかをプログラムで検出する方法はありますか?私はまた、FYI
private void installCertificate()
{
try
{
BufferedInputStream bis = new BufferedInputStream(getAssets().open(MY_CERT));
byte[] keychain = new byte[bis.available()];
bis.read(keychain);
Intent installIntent = KeyChain.createInstallIntent();
X509Certificate x509 = X509Certificate.getInstance(keychain);
installIntent.putExtra(KeyChain.EXTRA_CERTIFICATE, x509.getEncoded());
installIntent.putExtra(KeyChain.EXTRA_NAME, MY_CERT);
startActivityForResult(installIntent, INSTALL_KEYCHAIN_CODE);
}
catch (IOException e) {
e.printStackTrace();
}
catch (CertificateException e)
{
e.printStackTrace();
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
if (requestCode == INSTALL_KEYCHAIN_CODE)
{
switch (resultCode)
{
case Activity.RESULT_OK:
doTheTask();
break;
case Activity.RESULT_CANCELED:
finish();
break;
default:
super.onActivityResult(requestCode, resultCode, data);
}
}
}
私のアプリで証明書をインストールしている
コードスニペット、installCertificateは()のonCreate()から呼ばれています。
同じように私を助けてください。どんな助けもありがとう。
クエリ:証明書の名前のためになるとプロンプト、選択したとして入力したテキストが来て、姿勢変化にカット/コピーのオプションが付属しています。プロンプトが表示されたら、どのようにしてテキスト選択を停止するのか知っていますか?
私はあなたのコードを使用していますが、私はAndroidCAStoreの代わりに使用する必要がありますか? –