2012-07-22 35 views
1

我正在为Android构建phonegap应用程序,并且需要使用javascript从包含在应用程序的www目录中的.jpg中设置壁纸的方法。我将如何构建一个与我的phonegap应用程序www文件夹中的资源配合使用的phonegap插件?从www资产手机设置壁纸? Android

+0

您将不得不将任何资源文件夹中要使用的资源复制到SDCard,因为应用程序未运行时应用程序中的资产不可访问。 – dda 2012-07-22 13:49:34

回答

0

只是从资产文件夹中读取文件。与插件

​​

这是JavaScript文件test.js

var TestPlugin = function() {}; 

TestPlugin.prototype.set = function (ms, successCallback, failureCallback) { 
// navigator.notification.alert("OMG"); 
    return cordova.exec(successCallback, failureCallback, 'testPlugin', "setWallPaper", [ms]); 
}; 

PhoneGap.addConstructor(function() { 
    PhoneGap.addPlugin("test", new TestPlugin()); 
}) 

和主文件调用插件与映像文件名称

window.plugins.test.set("imageFileName.jpg", 
     function() { 
      navigator.notification.alert("Set Success");  
     }, 
     function (e) { 
      navigator.notification.alert("Set Fail: " + e); 
     } 
    ); 

; 

与Android设备的相关权限

<uses-permission android:name="android.permission.SET_WALLPAPER" /> 

和插件.xml

<plugin name="testPlugin" value="com.android.test.testPlugin"/>