Chomado's Blog
You Are Reading

【Xamarin.Android】ユーザの環境を得る【OS,端末名,アプリのバージョン】

0
C#

【Xamarin.Android】ユーザの環境を得る【OS,端末名,アプリのバージョン】


ユーザからのアプリのバグ報告には, そのユーザの環境も欲しい(じゃないと再現確認できませんものね)ので, ユーザの環境を得る方法をメモします.

  • ユーザの環境 (Androidのバージョン)
  • ユーザの環境 (メーカーとデバイス名)
  • アプリのバージョン (versionName)

を それぞれ得ます.

(検索用 英語)
How to know the current OS / platform of the executing code from the Android.OS.Build library in Xamarin

  • the system Version of Android
  • the Device Model and Manufacturer
  • Application Runtime VersionName

as below,

// Android 4.2.2
// Android 5.1.1 
var os_ver = "Android" 
            + Android.OS.Build.VERSION.Release;


// Sony SO-02F
// Samsung GT-N8010
var device = Android.OS.Build.Manufacturer 
            + ' ' 
            + Android.OS.Build.Model;


// このアプリのバージョン (AndroidManifest.xml の android:versionName に記述してある値)
var context = this.Activity.ApplicationContext; // 今いるのが fragment ではなく Activity だった場合, this.ApplicationContext でOKだと思う

var app_ver = context
                .PackageManager
                .GetPackageInfo(context.PackageName, 0)
                .VersionName;

Madoka Chomado (ちょまど)

千代田まどかです。よく「ちょまど」と呼ばれます。Microsoft 社員。文系出身プログラマ兼マンガ家です。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です