Notification push GCM Grande taille d'icône
Salut Iam la mise en œuvre de Notifications Push dans Android à l'aide de la GCM. Je suis en train de mettre une image pour la notification au lieu de la valeur par défaut icône de l'application. Je suis en mesure de réaliser cela en utilisant le code suivant
if(extras.getString("src") != null){
URL url = new URL(extras.getString("src"));
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoInput(true);
connection.connect();
InputStream input = connection.getInputStream();
Bitmap large_icon = BitmapFactory.decodeStream(input);
mBuilder.setLargeIcon(large_icon);
}
Généralement de l'image à partir du web(jpg, png, etc) et non pas quelque chose dans l'appareil. Le code ci-dessus fonctionne, mais l'image est trop grande ou trop petite. Je voudrais savoir la taille optimale ou ratio d'aspect de l'image bitmap afin que je puisse fournir une image appropriée
source d'informationauteur Ram G Athreya
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème. C'est de cette façon-je le résoudre:
Vous devez d'abord connaître les tailles maximales de l'icône de notification en fonction de la résolution du périphérique. La recherche, j'ai trouvé ceci:
Il y a 2 approche:
Je vais vous expliquer le second que j'mettre en œuvre.
D'abord pour obtenir l'Image à partir d'une URL-je utiliser ce:
Puis j'ai besoin de connaître le facteur de la nouvelle taille de l'image. Je sais que dans le serveur j'ai le xxhdpi image avec un facteur de *3.00, je l'utilise que pour obtenir le principal facteur:
Maintenant, je dois redimensionner la taille de l'image et de l'ensemble de la nouvelle image de l'icône de notification:
Ce travail pour moi. J'espère que vous pouvez l'utiliser.
Si j'ai bien compris votre problème à la perfection, puis le ci-dessous va vous aider.
Si vous avez l'image déjà.. alors vous pouvez le définir comme
La totale:
Vous pouvez également obtenir de l'aide de ce tutoriel..
MODIFIER: Pour modifier une image bitmap de taille ..prises de ici..
L'autre chose à savoir, c'est que la base de mises en page marges, a déclaré sur ces images, donc si vous êtes essayé d'imiter le comportement vu par la base de mises en page dans une mise en page personnalisée assurez-vous de faire quelque chose de similaire. La caisse notification_template_icon_group.xml pour plus de détails.
Ici, j'ai calculé le calcul de pixels pour vous (64dp - 12dp):