Вопрос по android, jquery-mobile – Как установить изображение в качестве обоев с помощью Android Phonegap?

1

Я используюPhonegap а такжеJquery Mobile в приложении для Android. Мне нужно сохранить изображение с URL и установить его в качестве обоев.

Я нашел телефонный разрывЗагрузчик плагин, который может обрабатывать часть загрузки. Есть ли плагин, который реализует & quot; установить в качестве обоев & quot; функциональность?

Ваш Ответ

1   ответ
3

import java.io.IOException;

import org.apache.cordova.api.Plugin;
import org.apache.cordova.api.PluginResult;
import org.apache.cordova.api.PluginResult.Status;
import org.json.JSONArray;

import android.app.WallpaperManager;
import android.content.Context;

public class testPlugin extends Plugin {
    public final String ACTION_SET_WALLPAPER = "setWallPaper";
    @Override
    public PluginResult execute(String action, JSONArray arg1, String callbackId) {
        PluginResult result = new PluginResult(Status.INVALID_ACTION);
        if (action.equals(ACTION_SET_WALLPAPER)) {
            WallpaperManager wallpaperManager = WallpaperManager.getInstance((Context) this.ctx);
            try {
                wallpaperManager.setResource(R.drawable.ic_launcher);
                result = new PluginResult(Status.OK);
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
                result = new PluginResult(Status.ERROR, e.getMessage());
            }
        }
        return result;
    }
}

это 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("kaka",
        function () { 
            navigator.notification.alert("Set Success");    
        },
        function (e) {
            navigator.notification.alert("Set Fail: " + e);
        }
    );

;

с разрешением устройства Android

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

and plugin.xml

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

пока вы загружаете изображение с помощью плагина загрузчика и сохраняете с растровым изображением. просто позвони

wallpaperManager.setBitmap(bitmap)
Отличное спасибо! MichaelS

Похожие вопросы