我正在尝试使用PhoneGap Share插件,该插件应该调出原生的Android“Share”窗口,允许用户选择要共享的应用程序。
https://github.com/phonegap/phonegap-plugins/tree/master/Android/Share
我有一个调用以下代码的超链接(在github上提供)。
window.plugins.share.show({
subject: 'I like turtles',
text: 'http://www.mndaily.com'
},
function () {}, // Success function
function () {
alert('Share failed')
} // Failure function);
尝试在手机上调试应用时,出现以下错误:
无法在file:///android_asset/www/index.html
调用undefined方法'show'我需要做些什么才能让它发挥作用?
答案 0 :(得分:9)
我今天遇到了同样的问题。我使用以下代码而不是window.plugins的东西:
var share = new Share();
share.show({
subject: 'I like turtles',
text: 'http://www.mndaily.com'},
function() {}, // Success function
function() {alert('Share failed')} // Failure function
);
答案 1 :(得分:3)
这是你可以做的......
添加到plugins.xml
:
<plugin name="Share" value="com.schaul.plugins.share.Share"/ >
将share.js
保存到\assets\www\
从index.html
,致电
<script type="text/javascript" charset="utf-8" src="share.js" ></script>
将Share.java
添加到\src\com.schaul.plugins.share
即:src \ com \ schaul \ plugins \ share \ Share.java
在index.html
中,在加载phonegap.1.2.0.js和share.js文件后调用以下代码:
调用Petroy提到的代码......
var share = new Share();
share.show({
subject: 'I like turtles',
text: 'http://www.mndaily.com'},
function() {}, // Success function
function() {alert('Share failed')} // Failure function
);
让我们知道它有效......
答案 2 :(得分:1)
从
使用cordova 2.7及更高版本的更新版本https://github.com/robincharummoottil/phonegap-plugins/tree/master/Android/Share
答案 3 :(得分:0)
错误告诉您对象window.plugins没有“共享属性”。
检查您是否遵循了共享插件的installation steps,并且在index.html中添加了share.js文件的加载,安装步骤省略了这一点。