更新后允许按钮不起作用

时间:2016-06-15 07:46:42

标签: android permissions android-6.0-marshmallow

在已安装Android Marshmallow最新更新的设备上 - 即June2016更新,当我要求权限时,ALLOW按钮无效。

我已经使用这两种设备进行了测试:

Nexus 6p(Andoid版本 - 6.0.1,内部版本号 - MTC19V)

Nexus 7(Android版本6.0.1,内部版本号 - MOB30M)

两者都有最新的更新,当我请求权限时,会显示对话框,但我无法按下ALLOW按钮。

以下是我用来请求权限的代码:

// Additional header
#include <boost/asio.hpp>

int main()
{
  std::ofstream errlog
  errlog.open("/home/vorlket/Desktop/Project/Code/Test/errlog.txt", std::ofstream::out);
  OFStreamWriter ofsw(&errlog);

  boost::asio::io_service service; // queue
  boost::filesystem::path fx_dir("/home/vorlket/Desktop/Project/Code/Test/Data");
  std::regex pattern_fx("HISTDATA_COM_ASCII_.*.zip");
  for (boost::filesystem::recursive_directory_iterator iter(fx_dir), end; iter != end; ++iter)
  {
    std::string name = iter->path().filename().string();
    if (std::regex_match(name, pattern_fx))
    {
      service.post([name]() {
        // Do something with this file
      });
    }
  }
  // Now start-up n-threads to dispatch on the io_service
  std::thread t1([&service]() { service.run(); }); // this will dispatch on queue until there is nothing left to do...
  std::thread t2([&service]() { service.run(); });
  std::thread t3([&service]() { service.run(); });
  std::thread t4([&service]() { service.run(); });
  :

  // Wait for them to complete
  t1.join();
  t2.join();
  t3.join();
  t4.join();
}

有关如何解决此问题的任何建议?提前谢谢!

修改

Here是Google的错误报告。我们仍在等待Google提供的解决方案。

编辑1

此问题已修复!

5 个答案:

答案 0 :(得分:55)

编辑:它已被标记为最后一个android中的缺陷,它将在未来的操作系统版本中修复。 Bug report

编辑2:文件管理员通过电子邮件告诉我他们在他们的应用中修复此功能。我还没有尝试过文件管理器,但是如果你更新应用程序它不应该再给你这个问题了。但基本上这种行为,可能来自任何以错误方式覆盖的应用程序,直到android修复它。

我终于得到了它(至少在我的情况下)...它是f **** File Manager应用程序的服务。如果其服务已停止,则权限将再次起作用。

https://play.google.com/store/apps/details?id=com.rhmsoft.fm

我在更新“MOB30M”之前有这个应用程序和运行时权限,工作没有问题(是我的日常工作来编程)我一直在使用文件管理器将发布APK放入手机并运行它来安装APK。所以我今天安装的应用程序不是。

我资助的很糟糕的是,一个应用程序可以使所有权限系统崩溃。

这是过度的问题

我知道权限系统没有崩溃,因为应用程序可以用来伪造对话框,但不应该Android(谷歌)告诉你,你有一个运行在顶部的应用程序,如果你想授予你应该卸载XXXX app的应用程序的权限吗?我的意思是为了用户体验。

普通用户,会认为他的手机坏了,可能会将手机发回谷歌或运营商xD

来吧,老实说,不能让这个更好吗?是不是你需要你的手机有这种行为(我的手机没有root)。如果你没有告诉用户发生了什么,那就像是坏了

答案 1 :(得分:2)

在我的情况下,Clean Master的iSwipe导致此问题,在其设置中禁用ISWIPE功能

答案 2 :(得分:1)

它的android marshmallow 6.0.1问题。 根据Google支持,他们正在解决此问题 https://code.google.com/p/android/issues/detail?id=213120

答案 3 :(得分:0)

我即将报告相同的问题,但在这里它已经注册,我面对这个2个月以来,不知道为什么,但是&#39;允许&#39;按钮在我的NEXUS 6P手机中也不起作用。 似乎这个问题只在nexus系列中运行

@Google和android团队:请解决这个问题,我真的很烦恼我们面对这个问题多少次我的意思是每个应用程序,需要继续设置解决方法来手动设置权限。

这真是一个愚蠢的错误:/

答案 4 :(得分:-2)

已卸载File Manager并再次下载,&#34;允许&#34;按钮突然再次起作用。