Androidで現在ログインしているユーザーを取得する方法は何ですか?
Android上で現在ログインしているユーザーを取得したい場合は、次の手順を使用してください。
- タグに以下のアクセス権を追加してください:
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
- その後、ActivityやFragment内で、現在ログインしているユーザーを取得するためにAccountManagerクラスを使用することができます。最初に、AccountManagerのインスタンスを取得します。
AccountManager accountManager = AccountManager.get(this);
- 次に、getAccountsByTypeメソッドを使用してデバイス上のすべてのアカウントを取得します。
Account[] accounts = accountManager.getAccountsByType(null);
- デバイスに複数のアカウントがある場合は、配列をループして各アカウントの詳細情報を取得できます。たとえば、アカウントの種類や名前を取得できます。
for (Account account : accounts) {
String accountType = account.type;
String accountName = account.name;
// 处理账户信息
}
Androidデバイスでは、複数のアカウントでログインすることができますので、必要に応じて特定のアカウント情報を取得する必要があります。
- 最後に、アカウント情報を処理する方法をお客様の要求に応じて選択できます。アカウント情報をUIに表示するか、他の操作を行うかを選択できます。
アカウント情報を取得するには、GET_ACCOUNTS権限が必要です。Android 6.0(APIレベル23)以降では、ランタイムでこの権限を動的にリクエストする必要があります。権限リクエストを処理するためにランタイムパーミッション管理を使用できます。
希望この情報があなたのお役に立ちます!