Android 6.0权限错误Toast

时间:2015-10-14 09:08:08

标签: android android-permissions android-6.0-marshmallow

我正在更新我正在努力使用Android 6.0的应用。 一开始应用程序会崩溃,但更新gradle文件以使用最新版本的外部库(内部通信和GCM服务)可以解决问题,并且应用程序可以顺利运行。 唯一的问题是在启动时会显示Toast消息,文本为:"请在清单文件中指定下一个权限:android.permission.WRITE_EXTERNAL_STORAGE"。 该权限当然写在清单文件中。 我假设这与Android 6.0引入的运行时权限机制有关(当使用旧版本的Android运行时,该消息不会出现)。

另一个令人讨厌的小问题是,在使用调试器(使用Android Studio 1.4)运行时,toast消息不会出现。

我怎么知道是什么导致这个Toast出现?还有其他人遇到过这个问题吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

我在我的项目中也经历过这个问题,事实证明吐司来自ubertesters SDK,我反编译jar文件,这就是我找到的。

package com.ubertesters.sdk.utility;

public class StringProvider {
    public StringProvider() {
    }

    public static String addPermission() {
        return "Please specify next permissions in your manifest file: ";
    }

    public static String installLatestVersion() {
        return "Please, install the latest Ubertesters Hub version.";
    }

    public static String install() {
        return "Install";
    }
}

我建议您在发布产品中排除ubertesters SDK,并且在发布版本中不会看到这个吐司。

Ubertesters一年多没有更新其Android SDK ...... http://ubertesters.com/knowledge-base/android-sdk/

答案 1 :(得分:0)

Ubertesters不断更新Android版SDK。在下一个SDK版本中成功修复了Android 6.0上处理权限的问题。 请随时查看并使用我们在http://ubertesters.com/knowledge-base/android-sdk/

网站上提供的最新SDK