在运行时期间在Android 6.0中请求权限时,应用程序名称不可见

时间:2016-02-27 09:49:49

标签: android android-permissions

我试图创建一个RECORD_AUDIO运行时权限。 对于AndroidManifest,我已添加:

<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>

3 个答案:

答案 0 :(得分:1)

问题出现在您的主题或您的应用程序名称中。

应用程序名称为空或您使用了错误的主题,因为该名称不可见。

enter image description here

你可以看到应用程序名称在那里,但可能会被Theme中的Theme或Textcolor限制

答案 1 :(得分:1)

问题在于我的手机主题。一旦我将其更改为系统默认,一切都没问题。但不知何故,对于其他一些应用程序,Permissions工作得很好。

答案 2 :(得分:-1)

您是否在代码中添加了这一行:

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