Cordova插件Android本地通知使用联系人图像

时间:2015-07-29 18:50:59

标签: android cordova android-contacts localnotification

我正在使用以下

- Cordova 3.7.0
- Android (21)
- local notification plugin
- grabbing contacts via contacts plugin
来自联系人的

我把联系人图片uri看作是

content://com.android.contacts/contacts/2/photo

当我尝试将notification.icon设置为uri时,应用程序崩溃并且未显示任何通知。

我知道如何重新格式化uri以允许本地通知工作吗?

最佳

1 个答案:

答案 0 :(得分:0)

我找到了一个解决方案,其中包括更改实际的插件AssetUtil.java

Uri parse (String path) {

    if (path.startsWith("res:")) {
        return getUriForResourcePath(path);
    } else if (path.startsWith("file:///")) {
        return getUriFromPath(path);
    } else if (path.startsWith("file://")) {
        return getUriFromAsset(path);
    } else if (path.startsWith("http")){
        return getUriFromRemote(path);
    } else if (path.startsWith("content://")){ //<--- Add the following lines
        return getUriFromContact(path);
    }

    return Uri.EMPTY;
}

private Uri getUriFromContact(String path) {   //<--- Add this method
    Uri photoUri;
    photoUri = Uri.parse(path);

    return photoUri;
}