0

Mono for Android では、パスを使用してアプリケーション名を (実行時に) 抽出しようとしていますが、何も機能していません (インターネットで何時間も検索して試していますが、何も機能していないようです)。FileVersionInfo.GetVersionInfo(fn); を取得するには名前が必要です。

4

2 に答える 2

1

実行時にアプリのバージョンを取得する場合は、次のコードを使用してみてください。

var appVersion = PackageManager.GetPackageInfo(PackageName, 0).VersionCode;

そしてここにプログラムでパッケージ名を取得するためのいくつかのコードがあります

var actMngr = (ActivityManager)GetSystemService (Context.ActivityService);
var runningPkg = actMngr.GetRunningTasks(1)[0].TopActivity.PackageName;

PackageManager pm = this.PackageManager;
ApplicationInfo ai = pm.GetApplicationInfo(runningPkg, 0);

マニフェストにGET_TASKS権限を設定する必要があることを忘れないでください...

于 2012-10-09T07:07:42.277 に答える
0

このコードを試してください:

Assembly.GetExecutingAssembly().GetName().Version
于 2012-12-07T16:14:49.140 に答える