1

Android Assetsを使用したかったので、公式ドキュメントのチュートリアルに従いました。

アセットタイプをそのAndroidAssetsように設定しましたが、ファイルが見つからないために例外がスローされていました。私はルート化されたデバイスを持っているので、調べてみると、ファイルが実際にはデバイス上にまったくないことに気づきました(/data/data/com.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);
4

3 に答える 3

0

AndroidアセットはAPKファイルに保存されているため、コードを使用してファイルを見つけることはできません。これらのファイルへの絶対パスはありません。

チュートリアルAssets.Openで教えたのとまったく同じように、アセットにアクセスするために使用するだけです。

于 2013-03-15T18:56:06.513 に答える
0

あなたが試すことができます:

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

コンテキストオブジェクトは、アプリケーションのコンテキストを参照します。

于 2013-03-15T19:06:36.810 に答える
0

しばらく前にこれを投稿しましたが、解決策が見つからなかったため、Xamarinを使用しなくなりました。最近Xamarinに戻ってきましたが、最新の更新でこの問題が修正されたようです。同じプロジェクトが変更なしで正常に動作するようになりました。

したがって、他の誰かがこれに遭遇した場合は、更新してみてください。

于 2015-04-16T12:36:10.813 に答える