Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
  • Help Room /
avatar image
1
Question by UDN_49691015-572c-4588-8cf3-d4f2f537b8e1 · Jun 03, 2017 at 11:31 AM · androidvrpermissions

Android application doesn't automaticly request for microphone permission

Hello!

So I'm developing a VR game for Google Cardboard and I ran into the following problem. For my game I need access to phone microphone. It works perfectly fine if I add permission manualy (in phone settings) but it don't ask for permission automaticly (so if I dont enable it manualy it Android microphone don't work).

I also added this into Start method:

 private IEnumerator Start()
     {
         Debug.Log("xx");
         if(Application.platform == RuntimePlatform.Android ||Application.platform == RuntimePlatform.IPhonePlayer)
         {
             yield return Application.RequestUserAuthorization(UserAuthorization.Microphone);
             if (!Application.HasUserAuthorization(UserAuthorization.Microphone))
             {
                 yield break;
             }
         }
     }

but it doesn't ask for permission when I install or start the app.

Here are some infomations about project:
Android min. API: 19
Android version: 7.0
Unity version: 5.6.1f1
Android-manifest-Cardboard.xml:

 <?xml version="1.0" encoding="utf-8"?>
 <!--
      Copyright 2014 Google Inc. All rights reserved.
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
      You may obtain a copy of the License at
 
           http://www.apache.org/licenses/LICENSE-2.0
 
      Unless required by applicable law or agreed to in writing, software
      distributed under the License is distributed on an "AS IS" BASIS,
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
      See the License for the specific language governing permissions and
      limitations under the License.
 -->
 <manifest xmlns:android="http://schemas.android.com/apk/res/android">
     <application android:icon="@drawable/app_icon"
                  android:label="[USER=7078]@String[/USER]/app_name">
         <activity android:name="com.google.unity.GoogleUnityActivity"
                   android:label="[USER=7078]@String[/USER]/app_name"
                   android:screenOrientation="landscape"
                   android:launchMode="singleTask"
                   android:configChanges="mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|screenLayout|uiMode|screenSize|smallestScreenSize|fontScale">
             <intent-filter>
                 <action android:name="android.intent.action.MAIN" />
                 <category android:name="android.intent.category.LAUNCHER" />
                 <category android:name="com.google.intent.category.CARDBOARD" />
             </intent-filter>
             <meta-data android:name="unityplayer.UnityActivity" android:value="true" />
         </activity>
         <meta-data android:name="IMMERSIVE_MODE" android:value="true" />
     </application>
     <!-- Set target sdk version to Lollipop to prevent issues with Marshmallow's runtime permissions. -->
     <uses-sdk android:minSdkVersion="19" android:targetSdkVersion="24" />
     <uses-feature android:glEsVersion="0x00020000" />
     <uses-feature android:name="android.hardware.sensor.accelerometer" android:required="true"/>
     <uses-feature android:name="android.hardware.sensor.gyroscope" android:required="true"/>
     <uses-permission android:name="android.permission.RECORD_AUDIO" />
     <uses-feature android:name="android.hardware.microphone" android:required="true" />
     <uses-permission android:name="android.permission.NFC"/>
     <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
     <uses-permission android:name="android.permission.INTERNET" />
 
   
     <!-- VR feature tags. -->
     <uses-feature android:name="android.software.vr.mode" android:required="false"/>
     <uses-feature android:name="android.hardware.vr.high_performance" android:required="false"/>
 </manifest>







Comment
Add comment · Show 2
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image Fabien-LG · Aug 07, 2017 at 02:03 PM 0
Share

I have the same issue. Did you ever find a solution ?

avatar image emathew · Dec 04, 2017 at 09:21 PM 0
Share

Same issue... Any updates?

1 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by PolityAI · Dec 04, 2017 at 06:30 PM

Same issue.

Comment
Add comment · Show 2 · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image PolityAI · Dec 04, 2017 at 09:39 PM 0
Share

So here is a solution:


The way I fixed this was to use the following plugin, [Permissions Plugin][1] [1]: https://github.com/Over17/UnityAndroidPermissions
The plugin enables you to bring up the permission dialog, if necessary, when your app starts. It's not a VR friendly dialog box (standard android) but since it's a one off I can live with this for the moment.
Thanks goes to Yury Habets for this workaround.
Here's my code for what it's worth, the 'm_PermissionsPanel' is just a UI dialog box with one button on that links to OnGrantButtonPress.
public class CheckForPermissions : $$anonymous$$onoBehaviour { public GameObject m_PermissionsPanel;

 private const string RECORDAUDIO_PER$$anonymous$$ISSION = "android.permission.RECORD_AUDIO";

 // Use this for initialization
 void Start () {
     m_PermissionsPanel.SetActive(!CheckPermissions());
 }

 public void OnGrantButtonPress()
 {
     AndroidPermissions$$anonymous$$anager.RequestPermission(new[] { RECORDAUDIO_PER$$anonymous$$ISSION }, new AndroidPermissionCallback(
         grantedPermission =>
         {
             // The permission was successfully granted, restart the change avatar routine
             //OnBrowseGalleryButtonPress();
             Debug.Log("Permission granted!");
         },
         deniedPermission =>
         {
             // The permission was denied.
             // Show in-game pop-up message stating that the user can change permissions in Android Application Settings
             // if he changes his $$anonymous$$d (also required by Google Featuring program)
             Debug.Log("Permission denied!");

         }));
     m_PermissionsPanel.SetActive(false);
 }


 private bool CheckPermissions()
 {
     if (Application.platform != RuntimePlatform.Android)
     {
         return true;
     }

     return AndroidPermissions$$anonymous$$anager.IsPermissionGranted(RECORDAUDIO_PER$$anonymous$$ISSION);
 }


}

avatar image graworg · Dec 06, 2018 at 01:06 AM 0
Share

@PolityAI Didn't work for me. Do I have to implement a UI from scratch?

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

184 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Unity Android VR: Bluetooth Notification Causes Hang. 0 Answers

Why Is Daydream Build and Run Not Working? 0 Answers

Gear VR default splash screen appears instead of custom 1 Answer

Mobile VR Framerate Problem 1 Answer

Unity VR APK Big Screen Problem,Unity VR Big Screen Problem APK 0 Answers


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges