2016-09-21 59 views
0

我已經經歷了大量的谷歌搜索,並嘗試了無數的方式來設置從圖像的網址壁紙。使用科爾多瓦從圖像URL設置壁紙

我做了一個文件傳輸,並在這裏提到的所有位置下載圖像。 http://ngcordova.com/docs/plugins/file/

但windows.cordova.wallpaper.setImage()沒有從任何位置設置壁紙。

但是,當我將圖像放在離子的www/img文件夾中,並將setImage函數的路徑設置爲'img/image1.png'時,它將圖像設置爲壁紙。

請幫忙,因爲我失去了處理它的希望。

回答

0

您可能在做ionic run android時檢查它。如果是這樣,請嘗試將構建apk複製粘貼到您的手機,然後嘗試該功能。我遇到了類似的問題與文件插件。

+0

沒有Harshil,它沒有爲我工作,我還發現了Android的wallpaper.java文件中的代碼。它寫入 InputStream instr = assetManager.open(「www /」+ image); 因此,它會始終從其資產中獲取圖像。但我試圖改變這裏的路徑,如下所示, InputStream instr = assetManager.open(Environment.getExternalStorageDirectory()+ image); –

0

我通過在從我們的離子應用程序文件夾中提取圖像的wallpaper.java插件文件中進行更改,從而實現了這一目標。現在我們迫使它從設備文件夾中選擇圖像。

File file = new File(「image path in device」); InputStream instr = new FileInputStream(file); bitmap = BitmapFactory.decodeStream(instr);
WallpaperManager wm = WallpaperManager.getInstance(context); wm.setBitmap(bitmap);