開発ブログ - Delphi Android アプリケーションパスが取得できない?
VCL ではアプリケーションのパスは Application.ExeName で取得していました。
FM では代わりに ParamStr(0) を使っていたのですが…
android の実機で試したところ ParamStr(0) は空文字でした?!
どうすればいいのでしょう?
まずは docwiki を見てみると、
TPath (System.IOUtils) を使ってプラットフォームに関わらずに、ホームパスなどを取得できるようです。
サポートされているターゲット_プラットフォームに適した標準の_RTL_パス関数 (docwiki)
これによると TPath.GetLibraryPath が、アプリケーションのパスだということのようですね。
DDMS を使ってファイルの配置状態を確認
DDMS は
c:\ユーザ\パブリック\パブリックのドキュメント\RAD Studio\12.0\PlatformSDKs\adt-bundle-windows-x86-20130522\sdk\tools
にあります。
android debug monitor
monitor.bat を使った方が良いみたいです。
追記
ちなみにアプリケーションファイル名は以下で取れる模様
JStringToString(TAndroidHelper.Context.getPackageCodePath())