Android – 如何使用PhoneGap Share插件

我正在尝试使用PhoneGap Share插件,这个插件应该会显示原生Android“共享”窗口,允许用户select要共享的应用程序。

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); 

当试图在手机上debugging应用程序时,出现以下错误:

无法在file:///android_asset/www/index.html处调用未定义的方法“show”

我需要做些什么才能使这个工作?

Solutions Collecting From Web of "Android – 如何使用PhoneGap Share插件"

我今天也面临同样的问题。 我使用下面的代码,而不是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 ); 

这是你可以做的…

  • 添加到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 ); 

让我们知道它的作品…

该错误告诉你,对象window.plugins没有“共享属性”。

检查您是否遵循了share插件的安装步骤 ,并且您已经在index.html中加载了share.js文件,安装步骤省略了一些内容以告诉您。