4 votos

¿Cómo puedo hacer que las notificaciones de tostadas permanezcan más tiempo en pantalla?

Ocasionalmente tengo una notificación de tostado que es demasiado larga para leerla en el tiempo que se muestra. ¿Hay alguna manera de cambiar la duración de la visualización de estas notificaciones?

Además, ¿hay alguna manera de ver estas notificaciones después de que se hayan ido? Esto sería ideal, como una aplicación o una carpeta que registre todas las notificaciones de tostadas donde pueda revisarlas más tarde.

7voto

Liam W Puntos 6478

Respuesta simple: No, esto no es posible.

Respuesta larga:

Las tostadas están incorporadas en las aplicaciones, y son de bajo nivel. No hay forma de que las aplicaciones de terceros puedan captar las tostadas, y no hay forma de verlas por más tiempo.

Sin embargo, esto podría ser posible si hicieras tu propia ROM personalizada.

5voto

shylendra Puntos 141

Los valores de LENGTH_SHORT y LENGTH_LONG son 0 y 1. Esto significa que se tratan como banderas en lugar de duraciones reales, por lo que no creo que sea posible establecer la duración a otra cosa que no sean estos valores.

Si desea mostrar un mensaje al usuario durante más tiempo, considere una Notificación de la barra de estado . Las notificaciones de la barra de estado pueden ser canceladas programáticamente cuando ya no son relevantes.

1voto

Firelord Puntos 161

La respuesta actualmente aceptada está obsoleta, ahora que hay un puñado de aplicaciones que ofrecen soluciones para copiar notificaciones y tostadas para su uso posterior. Yo uso Fuente de tostadas y ha funcionado bien hasta ahora. Puedes encontrar aplicaciones alternativas en Play Store.

Instala Toast Source, activa su servicio, deja que observe los brindis que puedes ver más tarde en la opción de brindis guardados.

En cuanto a la ampliación de la duración de los brindis, una solución basada en Xposed probablemente podría ayudar aquí. XToast pretende cambiar la duración de un brindis. No lo he probado, así que no puedo dar fe de ello.

0voto

lucs100 Puntos 36

No, sin embargo algunas aplicaciones te permiten establecer el tiempo en que un mensaje de brindis permanece en pantalla.

(...creo.)

0 votos

¿Qué aplicaciones? Me resulta difícil de creer, ya que el código utilizado para mostrar los brindis sólo tiene dos constantes para la duración, Toast.LENGTH_SHORT y Toast.LENGTH_LONG . Toda la clase Toast tendría que ser anulada para permitir longitudes personalizadas.

3 votos

@onik - Algunos desarrolladores crean su propia Dialog implementaciones que imitan los brindis tanto funcional como visualmente, pero con tiempos personalizados. No es un verdadero brindis, pero el usuario final no lo sabe.

-1voto

sirvon Puntos 99

Sí, puedes. Todo es posible. Sólo tienes que llamar a la tostadora varias veces en el código. Puse el código de la tostada en un método, y llamo a ese método 3 veces, espalda contra espalda. El pan tostado permanece en la pantalla por un buen tiempo, y obtengo el efecto visual que quiero. simple, funciona para mí.

public class Image extends Activity {

ImageView image;
String sceneUrl;
String networkAvatar;

protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.image);
   Intent intent = getIntent();
   String networkAvatar = intent.getStringExtra("networkAvatar");
   customToast("hey", cool);
   customToast("hey", cool);
   customToast("hey", cool);
 }

   private void customToast(String message, String avatar) {
     LayoutInflater li = getLayoutInflater();
     View toastLayout = li.inflate(R.layout.toast, (ViewGroup)findViewById
             (R.id.toastLayout));
     ImageView imageToast = (ImageView) toastLayout.findViewById(R.id.toastImage);
     Picasso.with(this).load(avatar).into(imageToast);
     TextView text = (TextView) toastLayout.findViewById(R.id.toastText);
     text.setText(message);
     Toast toast = new Toast(this);
     toast.setDuration(Toast.LENGTH_LONG);
     toast.setView(toastLayout);
     toast.setGravity(Gravity.FILL_HORIZONTAL|Gravity.BOTTOM|Gravity.RIGHT,100,50);
     toast.show();
 }

Si va a filtrar la memoria o hacer que el teléfono de mi usuario explote a alguien, por favor hágamelo saber.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X