「Xamarin.AndroidでUUIDを生成取得する」の版間の差分
ナビゲーションに移動
検索に移動
3行目: | 3行目: | ||
[[リセマラ]]対応[[ゲーム]]などを作るときはこれ。 | [[リセマラ]]対応[[ゲーム]]などを作るときはこれ。 | ||
− | <source> | + | <source lang="csharp"> |
− | + | public class Installation | |
+ | { | ||
+ | public static string _uuid; | ||
+ | public const string INSTALLATION = "INSTALLATION"; | ||
+ | |||
+ | public static string GetUUID(Context context) | ||
{ | { | ||
− | + | if (_uuid == null) | |
− | |||
− | |||
− | |||
{ | { | ||
− | if ( | + | var installationFilePath = Path.Combine(context.FilesDir.AbsolutePath, INSTALLATION); |
+ | if (!File.Exists(installationFilePath)) | ||
{ | { | ||
− | + | _uuid = System.Guid.NewGuid().ToString(); | |
− | + | File.WriteAllText(installationFilePath, _uuid); | |
− | |||
− | |||
− | |||
− | |||
− | |||
} | } | ||
− | + | _uuid = File.ReadAllText(installationFilePath); | |
} | } | ||
+ | return _uuid; | ||
} | } | ||
+ | } | ||
</source> | </source> | ||
2024年3月25日 (月) 05:33時点における最新版
アプリ固有のIDを生成して保存しておく。 この方法だと再インストールするとIDは変わる。 リセマラ対応ゲームなどを作るときはこれ。
public class Installation
{
public static string _uuid;
public const string INSTALLATION = "INSTALLATION";
public static string GetUUID(Context context)
{
if (_uuid == null)
{
var installationFilePath = Path.Combine(context.FilesDir.AbsolutePath, INSTALLATION);
if (!File.Exists(installationFilePath))
{
_uuid = System.Guid.NewGuid().ToString();
File.WriteAllText(installationFilePath, _uuid);
}
_uuid = File.ReadAllText(installationFilePath);
}
return _uuid;
}
}