2016-02-27 13 views
3

我嘗試創建RECORD_AUDIO運行時權限。 要AndroidManifest我說:應用程序名稱在運行時在Android 6.0中詢問權限時不可見

<uses-permission android:name="android.permission.RECORD_AUDIO" />

和 到活動中,我說:

// Requesting Record Permission 
private static final int REQUEST_RECORD=3; 

    if (ContextCompat.checkSelfPermission(this, 
      Manifest.permission.RECORD_AUDIO) 
      != PackageManager.PERMISSION_GRANTED) { 

     // Should we show an explanation? 
     if (ActivityCompat.shouldShowRequestPermissionRationale(this, 
       Manifest.permission.RECORD_AUDIO)) { 

      Toast.makeText(getApplicationContext(), "Allow in order to use microphone for recording.", Toast.LENGTH_LONG).show(); 
      ActivityCompat.requestPermissions(this, 
        new String[]{Manifest.permission.RECORD_AUDIO}, 
        REQUEST_RECORD); 

     } else { 

      // No explanation needed, we can request the permission. 

      ActivityCompat.requestPermissions(this, 
        new String[]{Manifest.permission.RECORD_AUDIO}, 
        REQUEST_RECORD); 
     } 
    } 

Screenshot

任何人都可以指出有什麼不對?該權限完美工作,但對話框不顯示應用程序的名稱。這是爲什麼發生?

styles.xml

<resources> 

<!-- Base application theme. --> 
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <!-- Customize your theme here. --> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/colorAccent</item> 
</style> 

<style name="My.Spinner.Style" parent="Base.Widget.AppCompat.Spinner.Underlined"> 
</style> 



<style name="AppTheme.navtheme" parent="Theme.AppCompat.Light.NoActionBar"> 
    <item name="colorPrimary">#2196F3</item> 
    <item name="colorPrimaryDark">#2196F3</item> 
    <item name="colorAccent">#03A9F4</item> 
</style> 

<style name="AppTheme.popupTheme"> 
    <item name="android:windowIsTranslucent">true</item> 
    <item name="android:windowCloseOnTouchOutside">false</item> 
</style> 

colors.xml

<resources> 
<color name="colorPrimary">#3F51B5</color> 
<color name="colorPrimaryDark">#303F9F</color> 
<color name="colorAccent">#FF4081</color> 
<color name="foreground_material_light">#FFFFFF</color> 
<color name="abc_primary_text_material_light">#FFFFFF</color> 
<color name="abc_secondary_text_material_light">#FFFFFF</color> 

+0

發佈您的styles.xml –

+0

發佈您的清單,什麼是您的app_name和您已定義的位置? –

+0

我已經添加styles.xml和colors.xml – nihal111

回答

1

問題出現在您的主題或應用程序名稱中。

任一應用程序名稱都是空白的,或者由於該名稱使用了錯誤的主題而不可見。

enter image description here

你可以看到應用程序的名稱是有,但它可能會通過主題或TEXTCOLOR在Theme

-1

你有沒有在你的代碼中加入這一行:

dialog.setTitle("Record Audio"); //Your Title 
+0

OP的問題中的對話框在哪裏? –

+0

權限對話框不能自定義。 –

1

受到限制的問題是與我的手機主題。只要我將其更改爲System Default,一切都沒問題。但不知何故,對於其他一些應用程序,權限工作得很好。

相關問題