cordova相机插件每次都会获得许可

时间:2016-05-02 06:30:08

标签: android cordova camera gallery

我正在使用

public void SetCustomValue(
    WordprocessingDocument document, string propname, string aValue)
{
    CustomFilePropertiesPart oDocCustomProps = document.CustomFilePropertiesPart;

    Properties props = oDocCustomProps.Properties;

    if (props != null)
    {
        //logger.Debug("props is not null");
        foreach (var prop in props.Elements<CustomDocumentProperty>())
        {
            if (prop != null && prop.Name == propname)
            {
                //logger.Debug("Setting Property: " + prop.Name + " to value: " + aValue);
                prop.Remove();
                var newProp = new CustomDocumentProperty();
                newProp.FormatId = "{D5CDD505-2E9C-101B-9397-08002B2CF9AE}";
                newProp.Name = prop.Name;
                VTLPWSTR vTLPWSTR1 = new VTLPWSTR();
                vTLPWSTR1.Text = aValue;
                newProp.Append(vTLPWSTR1);
                props.AppendChild(newProp);
                props.Save();
            }
        }

        int pid = 2;

        foreach (CustomDocumentProperty item in props)
        {                        
            item.PropertyId = pid++;
        }

        props.Save();
    }
}

访问用户的图库。 然而,该插件使应用程序每次都要求许可。 在我的手机上进行测试时,即使我在每次调用

时插件仍然要求许可时我都会获得许可
cordova plugin add cordova-plugin-camera 

如果我在第二次APP崩溃时拒绝许可。

1 个答案:

答案 0 :(得分:1)

早期版本的插件缺少持久授予权限的功能。这是通过最新版本(在编写它的rel / 2.4.0时)修复的。

1)卸载当前插件,然后......

cordova plugin remove cordova-plugin-camera

2)...安装最新版本。

cordova plugin add cordova-plugin-camera rel/2.4.0