2010-08-11 7 views
7

Ich möchte meine App ein Bild von der Telefon-SD-Karte greifen, um als Benachrichtigungssymbol in der Statusleiste zu verwenden, aber Android benötigt eine Ressource-ID, um die Benachrichtigung mit einem Symbol zu bauen. Wenn ich ein Bild von meiner SD-Karte lade, hat es eine Ressourcen-ID und wie bekomme ich es? Oder gibt es eine andere Möglichkeit, dies zum Laufen zu bringen?Display-Symbol von meiner SD-Karte

+0

siehe [link] (http://stackoverflow.com/questions/16055073/set-drawable-or-bitmap-as-icon-in-notificatio-in-android), die eine akzeptierte Antwort hat. – gattshjoty

Antwort

-1

Ich weiß nicht, ob es sinnvoll ist, ein Benachrichtigungssymbol von der SD-Karte zu verwenden.

  • Warum sollte es sich während Ihrer Anwendung ändern?
  • Wenn es nicht ändern würde, legen Sie sie in den Ordner res und darauf zuzugreifen mit R.drawable.name
  • Wenn der Benutzer die SD-Karte montiert, wird das img nicht zur Verfügung.

Ich kann nicht an eine Möglichkeit denken, Androiden zu hacken, um eine Img von der SD-Karte zu platzieren. Der Notification Konstruktor erhält nur eine ID als Symbol.

Meine Empfehlung:

Sie Ihr Benachrichtigungssymbol auf der Grundlage Ihres App-Symbol nach den icon Design guide.

+0

ja, sie folgen dem Führer. Der Grund, warum es sich während meiner Anwendung ändern würde, ist das Aktualisieren eines Status für den Benutzer und jeder Benutzer wünscht ein anderes Farbschema. und jedes Schema benötigt etwa 80 Bilddateien. Wenn ich jedes Schema zur App hinzufügen würde, würde es zu groß werden. Also wollte ich, dass der Benutzer das Schema aus der App auswählt und die App dieses Schema auf die SD-Karte lädt und dann anwendet. Gibt es einen alternativen Weg, das zu tun? – John