Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 显示AndroidKeyStore中记录的别名列表_Java_Android - Fatal编程技术网

Java 显示AndroidKeyStore中记录的别名列表

Java 显示AndroidKeyStore中记录的别名列表,java,android,Java,Android,我尝试用这段代码来显示AndroidKeyStore中记录的别名列表,但在ListView中没有显示任何内容。有人知道代码中的错误 ArrayList<String> alia= new ArrayList<String>(); try{ KeyStore ks = KeyStore.getInstance("AndroidKeyStore"); ks.load(null); Enumeration<String> aliases =

我尝试用这段代码来显示AndroidKeyStore中记录的别名列表,但在ListView中没有显示任何内容。有人知道代码中的错误

ArrayList<String> alia= new ArrayList<String>();
try{
    KeyStore ks = KeyStore.getInstance("AndroidKeyStore");
    ks.load(null);
    Enumeration<String> aliases = ks.aliases();   
    while(aliases.hasMoreElements()) {
      String alias= aliases.toString();
        alias = (String)aliases.nextElement();
        alia.add(alias);     
    }
}
catch (java.security.cert.CertificateException e) {
    e.printStackTrace();
} catch (NoSuchAlgorithmException e) {
    e.printStackTrace();
} catch (FileNotFoundException e) {
    e.printStackTrace();
} catch (KeyStoreException e) {
    e.printStackTrace();
} catch (IOException e) {
   e.printStackTrace();
}

ArrayAdapter<String> adapter=new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_expandable_list_item_1,alia);
listView.setAdapter(adapter);

你得到任何执行选项了吗?嗯,while循环中的第一行代码是不必要的,但无害的。是否确实已将某些密钥放入AndroidKeyStore?您只能访问appuid实际放入密钥库的密钥