代码之家  ›  专栏  ›  技术社区  ›  jProg2015

Android资产管理器异常

  •  1
  • jProg2015  · 技术社区  · 13 年前

    我想使用Android资产,并遵循 tutorial 在官方文件中。

    已将资产类型设置为 AndroidAssets 就像它说的那样,但它因为找不到文件而抛出异常。我有一个根设备,所以在检查时我注意到这些文件实际上根本不在设备上(/data/data/company.application/files/SomeFile.txt)。

    编辑:

    String filename = Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "AboutAssets.txt");
    FileStream fs = new FileStream(filename, FileMode.Open, FileAccess.Read);
    
    3 回复  |  直到 13 年前
        1
  •  0
  •   Mazen Kasser    12 年前

    您可以尝试:

    AssetManager assets = context.getAssets();
    InputStream is = assets.open(filename);
    

    上下文对象指的是应用程序的上下文。

        2
  •  0
  •   jProg2015    11 年前

    不久前发布了这篇文章,但最终没有使用Xamarin,因为我从未找到解决方案。我最近回到了Xamarin,最新的更新似乎解决了这个问题——同一个项目现在运行良好,没有任何更改。

    因此,如果其他人遇到这种情况,请尝试更新。

        3
  •  0
  •   Aaron He    10 年前

    Android资产存储在APK文件中,因此您无法使用代码找到该文件。这些文件没有绝对路径。

    只需使用 Assets.Open 访问资产,就像在 tutorial .