gpt4 book ai didi

java - Android 上的离线钱包 : can't access the JSON file

转载 作者:行者123 更新时间:2023-12-02 09:56:05 26 4
gpt4 key购买 nike

我正在尝试使用 Android Studio 开发一个应用程序,为以太坊区 block 链创建钱包文件。我正在关注这个example .

我有两个问题:

  • 当我在物理设备上测试应用程序时,我可以找到 JSON 文件的位置,打开它并查看里面的内容。在 Android Studio 模拟器上我找不到它。

  • 无论是在模拟器还是物理设备上,WalletUtils.loadCredentials 函数都会抛出错误,指出“some_filepath”(是一个目录)。

代码在这里:

 public void createWallet(View view){
try{
WalletUtils.generateNewWalletFile(password, walletDir);
toastAsync("Wallet generated as" + walletDir);
}
catch (Exception e){
toastAsync("ERROR:" + e.getMessage());
}
}

public void getAddress(View view){
try {
Credentials credentials = WalletUtils.loadCredentials(password, walletDir.getAbsoluteFile());
toastAsync("Your address is " + credentials.getAddress());
}
catch (Exception e){
toastAsync("ERROR:" + e.getMessage());
}
}

我想 loadCredentials 无法访问该文件,但我不知道为什么。恐怕模拟器实际上没有创建文件,因为我找不到任何文件,但在我的物理设备上该文件就在那里,并且 loadCredentials 仍然抛出错误

最佳答案

Java 中的 File 对象可以表示文件和目录。我知道 walletDir File 对象指向 createWallet() 方法将存储您的凭据文件的目录。然后getAbsoluteFile()将返回同一目录的File对象。您必须查看有关如何获取凭证文件的引用或其路径的文档。也许 WalletUtils.generateNewWalletFile() 返回此信息?

关于java - Android 上的离线钱包 : can't access the JSON file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56003214/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com