我正在使用以下
- 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以允许本地通知工作吗?
最佳
答案 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;
}