2016-07-15 65 views
3

有沒有在xdk中將文件傳輸到android/res/drawable文件夾的方法?英特爾XDK中res/drawable文件

我有以下文件:

src/android/drawable/noti_icon.png 
www/src/android/drawable/noti_icon.png 

而且我通過在我intelxdk.config.additions.xml文件

<resource-file src="src/android/res/drawable/noti_icon.png" target="res/drawable/noti_icon.png"/> 
<resource-file src="src/android/res/drawable/noti_icon.png" target="res/drawable-hdpi/noti_icon.png"/> 
<resource-file src="src/android/res/drawable/noti_icon.png" target="res/drawable-xhdpi/noti_icon.png"/> 

<resource-file src="src/android/res/drawable/noti_icon.png" target-dir="res/drawable"/> 
<resource-file src="src/android/res/drawable/noti_icon.png" target-dir="res/drawable-hdpi"/> 
<resource-file src="src/android/res/drawable/noti_icon.png" target-dir="res/drawable-xhdpi"/> 

<resource-file src="src/android/res/drawable/noti_icon.png" target="platforms/android/res/drawable/noti_icon.png"/> 
<resource-file src="src/android/res/drawable/noti_icon.png" target="platforms/android/res/drawable-hdpi/noti_icon.png"/> 
<resource-file src="src/android/res/drawable/noti_icon.png" target="platforms/android/res/drawable-xhdpi/noti_icon.png"/> 

<resource-file src="src/android/res/drawable/noti_icon.png" target-dir="platforms/android/res/drawable"/> 
<resource-file src="src/android/res/drawable/noti_icon.png" target-dir="platforms/android/res/drawable-hdpi"/> 
<resource-file src="src/android/res/drawable/noti_icon.png" target-dir="platforms/android/res/drawable-xhdpi"/> 


<source-file src="src/android/res/drawable/noti_icon.png" target="res/drawable/noti_icon.png"/> 
<source-file src="src/android/res/drawable/noti_icon.png" target="res/drawable-hdpi/noti_icon.png"/> 
<source-file src="src/android/res/drawable/noti_icon.png" target="res/drawable-xhdpi/noti_icon.png"/> 

<source-file src="src/android/res/drawable/noti_icon.png" target-dir="res/drawable"/> 
<source-file src="src/android/res/drawable/noti_icon.png" target-dir="res/drawable-hdpi"/> 
<source-file src="src/android/res/drawable/noti_icon.png" target-dir="res/drawable-xhdpi"/> 

<source-file src="src/android/res/drawable/noti_icon.png" target="platforms/android/res/drawable/noti_icon.png"/> 
<source-file src="src/android/res/drawable/noti_icon.png" target="platforms/android/res/drawable-hdpi/noti_icon.png"/> 
<source-file src="src/android/res/drawable/noti_icon.png" target="platforms/android/res/drawable-xhdpi/noti_icon.png"/> 

<source-file src="src/android/res/drawable/noti_icon.png" target-dir="platforms/android/res/drawable"/> 
<source-file src="src/android/res/drawable/noti_icon.png" target-dir="platforms/android/res/drawable-hdpi"/> 
<source-file src="src/android/res/drawable/noti_icon.png" target-dir="platforms/android/res/drawable-xhdpi"/> 

但沒有任何反應以下行tryed它。它應該工作還是全錯了?我能做什麼?我需要這個圖標用於我的本地通知。

+0

你最終得到這方面的工作?我有同樣的問題 – user3572565

+0

不是真的。我已經克隆了cordova-plugin-local-notifications一個補充: <資源文件src =「src/android/res/drawable /noti_icon_36.png「target =」res/drawable-hdpi/noti_icon.png「/> 到plugin.xml。將src放到插件的根文件夾中。 – Tom

回答

0

這實際上是英特爾XDK中local notifications plugin流行問題解決方案的一部分。 wiki告訴我們有3種可能性來加載通知圖標,但只有在使用res類型時它似乎適用於我。我還沒有找到任何這等明確的解決方案,我一直無法測試它在iOS上,但這裏是我做Android上:

  1. 我所在的插件文件夾在我的英特爾XDK項目(de.appplant.cordova.plugin.local-notification適合我,但我從現在開始將它稱爲本地通知)。

  2. Android遊戲res文件夾:本地通知的\ src \機器人\ RES

  3. 由於我仍不能確定所有不同的決議,我創建了4個文件夾:繪製,華電國際,繪製,MDPI, drawable-xhdpi和drawable-xxhdpi,並在其中放入不同大小的圖標。所以在最後我不得不FE:本地通知/ src目錄/安卓/ RES /提拉 - 華電國際/ noti_icon.png

  4. 現在我跟湯姆的指示,給予in this reply提示,並添加以下行本地通知\ plugin.xml文件:

    <resource-file src="src/android/res/drawable-hdpi/noti_icon.png" target="res/drawable-hdpi/noti_icon.png" /> 
    <resource-file src="src/android/res/drawable-mdpi/noti_icon.png" target="res/drawable-mdpi/noti_icon.png" /> 
    <resource-file src="src/android/res/drawable-xhdpi/noti_icon.png" target="res/drawable-xhdpi/noti_icon.png" /> 
    <resource-file src="src/android/res/drawable-xxhdpi/noti_icon.png" target="res/drawable-xxhdpi/noti_icon.png" /> 
    

的圖標是現在終於可以作爲的ressource並通過RES通過簡單地與當地notifcations插件類型可用於:

cordova.plugins.notification.local.schedule({ 
    ...your other options... , 
    icon: "noti_icon", 
    smallicon:"noti_icon" 
}); 

(您不需要添加文件類型或「res://」類型)

最後,您應該看到自己的圖標,而不是看到Android鈴聲圖標。

還有一些其他的Google指導方針需要照顧,就像您的.png上的透明背景一樣,但我不確定並且未測試這些規範是否對外觀有任何影響。

0

我想這個問題是要求克服一個cordova應用程序的惡意白色圖標,當它收到推送通知。

一種無痛的方式就是使用這種流行的插件註冊,並獲得推送通知:https://github.com/phonegap/phonegap-plugin-push

然後,只需簡單地把圖標某處你的應用程序的文件夾,並從你的推送服務器發送消息時,由指定的圖標圖像屬性是這樣的:

{ 
    "registration_ids": ["my device id"], 
    "data": { 
     "title": "Large Icon", 
     "message": "Loaded from assets folder", 
     "image": "www/image/logo.png" 
    } 
} 

您可以reffer這個鏈接: https://github.com/phonegap/phonegap-plugin-push/blob/master/docs/PAYLOAD.md