2011-11-29 27 views
8

Tôi đang cố gắng sử dụng plugin Chia sẻ PhoneGap được cho là sẽ hiển thị cửa sổ "Chia sẻ" Android gốc cho phép người dùng chọn ứng dụng để chia sẻ.Android - Cách sử dụng plugin PhoneGap Share

https://github.com/phonegap/phonegap-plugins/tree/master/Android/Share

Tôi có một siêu liên kết trong đó kêu gọi đoạn mã sau (được cung cấp trên github).

window.plugins.share.show({ 
    subject: 'I like turtles', 
    text: 'http://www.mndaily.com' 
}, 

function() {}, // Success function 
function() { 
    alert('Share failed') 
} // Failure function); 

Khi cố gắng để gỡ lỗi các ứng dụng trên điện thoại của tôi, tôi nhận được lỗi sau:

Không thể gọi phương thức 'hiển thị' không xác định tại file: ///android_asset/www/index.html

Tôi cần làm gì để làm việc này?

Trả lời

9

Tôi đã gặp phải cùng một vấn đề ngay hôm nay. Tôi đã làm cho nó hoạt động bằng cách sử dụng đoạn mã sau thay vì window.plugins điều:

var share = new Share(); 
share.show({ 
    subject: 'I like turtles', 
    text: 'http://www.mndaily.com'}, 
    function() {}, // Success function 
    function() {alert('Share failed')} // Failure function 

); 
+0

Cảm ơn vì điều này! –

+0

Điều này cũng giúp tôi! – skybondsor

0

Lỗi này cho bạn biết rằng đối tượng window.plugins không có "thuộc tính chia sẻ".

Kiểm tra xem bạn đã theo dõi installation steps của plugin chia sẻ và bạn đã thêm tải tệp share.js vào index.html của mình, một số bước cài đặt bỏ qua để cho bạn biết.

+0

Tôi nghĩ rằng tôi làm theo các bước đúng cách. Tôi đã thêm tệp Share.java vào /src/com.schaul.plugins.share, tôi đã thêm tệp share.js vào/asset/www của mình và tôi đã gọi tập lệnh này từ index.html của tôi. Tôi có hiểu nhầm bước "Thêm mã Java vào nguồn xây dựng của dự án không?" Tôi mới sử dụng cả Eclipse và Java, vì vậy tôi không chắc chắn điều này có nghĩa là gì và không thể tìm thấy câu trả lời rõ ràng ở bất cứ đâu. –

3

Đây là những gì bạn có thể làm ...

  • Thêm vào plugins.xml:

    <plugin name="Share" value="com.schaul.plugins.share.Share"/ > 
    
  • Lưu share.js đến \assets\www\

  • Từ index.html, gọi

    <script type="text/javascript" charset="utf-8" src="share.js" ></script> 
    
  • Thêm Share.java để \src\com.schaul.plugins.share
    đó là: src \ com \ schaul \ plugins \ share \ Share.java

  • Trong index.html, gọi đoạn mã sau sau khi PhoneGap Tệp .1.2.0.js và share.js được tải:

Gọi mã mà Petroy đã đề cập ...

var share = new Share(); 
share.show({ 
    subject: 'I like turtles', 
    text: 'http://www.mndaily.com'}, 
    function() {}, // Success function 
    function() {alert('Share failed')} // Failure function 

); 

Cho chúng tôi biết nó hoạt động ...

+1

giải thích tốt hơn để sử dụng plugin chia sẻ. Nhưng plugins.xml đã thay đổi thành config.xml, do đó một tệp đặt mã xml bên trong các thẻ config.xml ->. – isa

Các vấn đề liên quan