How to read a JSON file resource in a Cordova Android plugin?
My hybrid Android/Cordova app uses just the one plugin also written by me. In the plugin XML file I have included a JSON resource
<resource-file src="src/android/res/schema.json" target="res/raw/schema.json" />
After building the APK I have opened it as a ZIP file and ensured that schema.json is in fact available at /res/raw/schema.json
When the plugin in initializes I want to read and parse the JSON in this resource file. To do this I first try to assign that JSON resource to a File as follows
public static File schemaFile()
{
Uri uri = Uri.parse(ContentResolver.SCHEME_ANDROID_RESOURCE + "://" +
ctxt.getPackageName() + "/raw/schema");
return new File(uri.getPath() + ".json");
}
I have tried this code both with and without appending the .json bit. In both cases the result returned is null
.
android cordova android-resources embedded-resource
add a comment |
My hybrid Android/Cordova app uses just the one plugin also written by me. In the plugin XML file I have included a JSON resource
<resource-file src="src/android/res/schema.json" target="res/raw/schema.json" />
After building the APK I have opened it as a ZIP file and ensured that schema.json is in fact available at /res/raw/schema.json
When the plugin in initializes I want to read and parse the JSON in this resource file. To do this I first try to assign that JSON resource to a File as follows
public static File schemaFile()
{
Uri uri = Uri.parse(ContentResolver.SCHEME_ANDROID_RESOURCE + "://" +
ctxt.getPackageName() + "/raw/schema");
return new File(uri.getPath() + ".json");
}
I have tried this code both with and without appending the .json bit. In both cases the result returned is null
.
android cordova android-resources embedded-resource
add a comment |
My hybrid Android/Cordova app uses just the one plugin also written by me. In the plugin XML file I have included a JSON resource
<resource-file src="src/android/res/schema.json" target="res/raw/schema.json" />
After building the APK I have opened it as a ZIP file and ensured that schema.json is in fact available at /res/raw/schema.json
When the plugin in initializes I want to read and parse the JSON in this resource file. To do this I first try to assign that JSON resource to a File as follows
public static File schemaFile()
{
Uri uri = Uri.parse(ContentResolver.SCHEME_ANDROID_RESOURCE + "://" +
ctxt.getPackageName() + "/raw/schema");
return new File(uri.getPath() + ".json");
}
I have tried this code both with and without appending the .json bit. In both cases the result returned is null
.
android cordova android-resources embedded-resource
My hybrid Android/Cordova app uses just the one plugin also written by me. In the plugin XML file I have included a JSON resource
<resource-file src="src/android/res/schema.json" target="res/raw/schema.json" />
After building the APK I have opened it as a ZIP file and ensured that schema.json is in fact available at /res/raw/schema.json
When the plugin in initializes I want to read and parse the JSON in this resource file. To do this I first try to assign that JSON resource to a File as follows
public static File schemaFile()
{
Uri uri = Uri.parse(ContentResolver.SCHEME_ANDROID_RESOURCE + "://" +
ctxt.getPackageName() + "/raw/schema");
return new File(uri.getPath() + ".json");
}
I have tried this code both with and without appending the .json bit. In both cases the result returned is null
.
android cordova android-resources embedded-resource
android cordova android-resources embedded-resource
edited Jan 14 at 20:09
halfer
14.7k758115
14.7k758115
asked Nov 21 '18 at 15:25
DroidOSDroidOS
3,171748102
3,171748102
add a comment |
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53415288%2fhow-to-read-a-json-file-resource-in-a-cordova-android-plugin%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53415288%2fhow-to-read-a-json-file-resource-in-a-cordova-android-plugin%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown