2017-09-27 4 views
0

J'ai beaucoup lu sur ce sujet, mais je n'ai pas trouvé de solution à mon problème. J'ai besoin d'afficher une boîte de dialogue de notification (similaire à Viber) qui soit assez grande, avec quelques options (boutons radio et champs de texte) et vous pouvez quitter juste avec une réponse. Dans l'ensemble, je n'ai pas besoin de la simple notification ou de la nouvelle notification Heads-up (elles sont petites et empilées depuis un certain temps). J'ai aussi lu quelque chose au sujet d'une activité régulière qui vient d'être rendue transparente pour ressembler à celle montrée par-dessus quelque chose, mais qui n'a pas vraiment compris tout le concept.Notification de boîte de dialogue contextuelle au-dessus de chaque activité

L'application devrait également fonctionner en arrière-plan car les notifications sont envoyées du côté serveur et doivent être affichées immédiatement.

+0

vous pouvez consulter cette https://github.com/flipkart-incubator/springy-heads~~V~~singular~~3rd – Vij

+0

également https://github.com/henrychuangtw/Android-ChatHead – Vij

+0

j'ai vu le lien que vous envoyez, mais je n » J'ai besoin d'une "tête" je voudrais montrer une boîte de dialogue entière avec des options comme décrit ci-dessus. – Dana

Répondre

0

Utilisation SYSTEM_ALERT_WINDOW:

Permet une application pour créer des fenêtres en utilisant le type TYPE_APPLICATION_OVERLAY, figurant sur le dessus de toutes les autres applications. Très peu d'applications devraient utiliser cette permission; ces fenêtres sont destinées à l'interaction au niveau du système avec l'utilisateur.

De cette façon, un view sera créé au-dessus de toutes les autres applications (même les applications que vous ne souffrez pas). Pour cela, vous aurez besoin d'une autorisation dans votre fichier manifeste:

android.permission.SYSTEM_ALERT_WINDOW 

Here is a link for more info

0

Vous pouvez définir une mise en page de notification personnalisée et les afficher, mais ils ont certaines contraintes de taille que vous ne pouvez pas modifier. En ce qui concerne la création d'une activité sous forme de notification ou de boîte de dialogue, procédez comme suit:

Ce que vous feriez serait de donner à la mise en page Activité un fond transparent afin que les enfants réels de la mise en page, soient les seules choses dessinées en plus de l'activité précédente que vous aviez exécutée au début de l'activité. Ce modèle est utilisé pour le système de partage android, où une carte glisse du bas de l'écran fournissant plusieurs méthodes de partage. Pour ce qui est de l'exécution en arrière-plan, vous devez configurer GCM pour que votre service informe les périphériques lorsque des données sont reçues et ensuite, dans votre application, enregistre un récepteur de diffusion qui doit être déclenché lorsque des données ont été reçues. GCM. L'utilisation de GCM permettra au système Android de délivrer efficacement des messages à votre appareil en tenant compte de la batterie, des conditions du réseau et des paramètres de l'utilisateur concernant le travail en arrière-plan. D'autres solutions, comme avoir votre propre connexion permanente en permanence sur votre serveur pour obtenir de nouvelles données, sont fortement déconseillées. Vous pouvez trouver plusieurs tutoriels sur la façon de configurer GCM dans votre application.