我们可以在android M中使用需要运行时权限的功能吗?

时间:2015-11-17 13:53:03

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

是否可以使用向服务中的用户询问运行时权限的功能。我没有太多的服务,所以我不知道有人会帮忙。

因为它会要求用户授予enter image description here

之类的权限

2 个答案:

答案 0 :(得分:1)

  

是否可以使用向服务中的用户询问运行时权限的功能。

您可以在服务中使用需要 dangerous权限的API。但是,您无法从服务请求权限 - 您必须从Activity

执行此操作

答案 1 :(得分:0)

我通过以下代码完成了这项工作,它对我来说效果很好,直到现在还没有任何错误

在您启动服务的活动中

  def new
    @business = current_user.businesses.new
  end

  def create
    @business = current_user.businesses.new(business_params)
    if @business.save
      redirect_to @business, notice: 'Business was successfully created.' 
    else
      render :new
    end
  end

,方法代码是

if(GivenPermissions()) {
     Intent i = new Intent(this,ServiceClassName);
     startService(i);
}

因此,如果授予权限,则只启动该服务。希望这可能会有所帮助