by Anonymous » 03 Apr 2025, 08:00
Ich arbeite an einem Einheitsprojekt (Version 2019.1.11) mit Target -Plattform Android und ich muss die folgenden Berechtigungen haben, damit meine App funktioniert: < /p>
android.permission.CAMERA
android.permission.RECORD_AUDIO
android.permission.WRITE_EXTERNAL_STORAGE
android.permission.READ_PHONE_STATE
< /code>
In der Unity -Dokumentation wird diese Möglichkeit angegeben, um nach Android -Berechtigungen zu fragen. Mein Ziel ist es, zu Beginn der App eine erste Überprüfung für alle erforderlichen Berechtigungen zu haben, wie folgt:private void AskPermissions()
{
#if UNITY_ANDROID
if (!Permission.HasUserAuthorizedPermission(Permission.Microphone))
{
Permission.RequestUserPermission(Permission.Microphone);
}
if (!Permission.HasUserAuthorizedPermission(Permission.Camera))
{
Permission.RequestUserPermission(Permission.Camera);
}
if (!Permission.HasUserAuthorizedPermission(Permission.ExternalStorageWrite))
{
Permission.RequestUserPermission(Permission.ExternalStorageWrite);
}
if (!Permission.HasUserAuthorizedPermission("android.permission.READ_PHONE_STATE"))
{
Permission.RequestUserPermission("android.permission.READ_PHONE_STATE");
}
#endif
}
< /code>
Dies funktioniert jedoch nicht: Die App zeigt nur den Dialog für die erste Genehmigung, die nicht autorisiert ist, und nicht für diejenigen, die nicht autorisiert sind, die anschließend überprüft werden.>
Ich arbeite an einem Einheitsprojekt (Version 2019.1.11) mit Target -Plattform Android und ich muss die folgenden Berechtigungen haben, damit meine App funktioniert: < /p>
android.permission.CAMERA
android.permission.RECORD_AUDIO
android.permission.WRITE_EXTERNAL_STORAGE
android.permission.READ_PHONE_STATE
< /code>
In der Unity -Dokumentation wird diese Möglichkeit angegeben, um nach Android -Berechtigungen zu fragen. Mein Ziel ist es, zu Beginn der App eine erste Überprüfung für alle erforderlichen Berechtigungen zu haben, wie folgt:private void AskPermissions()
{
#if UNITY_ANDROID
if (!Permission.HasUserAuthorizedPermission(Permission.Microphone))
{
Permission.RequestUserPermission(Permission.Microphone);
}
if (!Permission.HasUserAuthorizedPermission(Permission.Camera))
{
Permission.RequestUserPermission(Permission.Camera);
}
if (!Permission.HasUserAuthorizedPermission(Permission.ExternalStorageWrite))
{
Permission.RequestUserPermission(Permission.ExternalStorageWrite);
}
if (!Permission.HasUserAuthorizedPermission("android.permission.READ_PHONE_STATE"))
{
Permission.RequestUserPermission("android.permission.READ_PHONE_STATE");
}
#endif
}
< /code>
Dies funktioniert jedoch nicht: Die App zeigt nur den Dialog für die erste Genehmigung, die nicht autorisiert ist, und nicht für diejenigen, die nicht autorisiert sind, die anschließend überprüft werden.>