我在JavaScript中有以下对象,我从控制台窗口中捕获:
Object
action: "android.intent.action.SEND"
clipItems: Array[1]
component: "ComponentInfo{com.reunion.family/com.reunion.family.MainActivity}"
extras: Object
android.intent.extra.SUBJECT: "Adam Harris"
android.intent.extra.TEXT: "http://www.adamwadeharris.com/setup-remote-debugging-phonegap/"
share_screenshot_as_stream: "content://com.android.chrome.FileProvider/images/screenshot/1472164245526-1842859201.jpg"
__proto__: —
flags: 318767105
type: "text/plain"
__proto__: —
我可以读取外部字段只是找到而且clipItems对象没有问题。但是,额外的对象我在阅读“android.intent.extra.TEXT”和“android.intent.extra.SUBJECT”字段时遇到了问题。 我写到控制台的对象叫做:intent
console.log(intent);
所以我试过了:
intent.android.intent.extra.TEXT
intent.extra.TEXT
但请记住错误信息:
Error in Success callbackId: IntentPlugin1397752597 : TypeError: Cannot read property 'intent' of undefined
所以我必须遗漏一些东西。
任何帮助都会很棒。
答案 0 :(得分:2)
您无法使用.
来访问不是有效标识符的媒体资源名称。由于属性名称包含.
个字符(用作嵌套属性之间的分隔符),因此您无法使用.
来访问属性本身。您必须使用[]
来访问它。
intent.extras["android.intent.extra.SUBJECT"]