開発ブログ - Delphi Android アプリケーションパスが取得できない?

Delphi Android アプリケーションパスが取得できない?

カテゴリ : 
技術メモ » Delphi » FireMonkey
執筆 : 
2014/4/3

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())
  • コメント (0)
  • トラックバック (0)

コメントの投稿

お気軽にコメントください : 投稿されたコメントは承認後に表示されます
プロダクツ

開発ブログ

Link

AD