9

ユーザーがプッシュ通知をクリックしたときに、URL を使用してブラウザーを開こうとしています。stackoverflow で検索すると、これが見つかります。

Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
        startActivity(browserIntent);

しかし、それは私にとってはうまくいきません。通知が表示されないことを確認すると、デバッグしましたが、クラスファイルエディターにエラーも何もスローされません。

これがコードです

   public void mostrarNotificacion(Context context, String body,String title, String icon, String url,String superior)
{

    String ns = Context.NOTIFICATION_SERVICE;
    NotificationManager notManager = (NotificationManager) context.getSystemService(ns);




    int icono = R.drawable.mydrawable;
    CharSequence textoEstado = superior;
    long hora = System.currentTimeMillis();

    Notification notif = new Notification(icono, textoEstado, hora);


    Context contexto = context.getApplicationContext();
    CharSequence titulo = title;
    CharSequence descripcion = body;
    PendingIntent contIntent;
    if(url.equalsIgnoreCase("NULL"))
    {
        Intent notIntent = new Intent(contexto,MainActivity.class);
        contIntent = PendingIntent.getActivity(
                contexto, 0, notIntent, 0);
    }
    else
    {            
        // Intent i = new Intent(Intent.ACTION_VIEW);
         //i.setData(Uri.parse(url));
        // contIntent = PendingIntent.getActivity(contexto, 0, i, 0);   
        Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
        startActivity(browserIntent);



    }


   // notif.setLatestEventInfo(contexto, titulo, descripcion, contIntent);



    //AutoCancel: 
    notif.flags |= Notification.FLAG_AUTO_CANCEL;


    //send notif
    notManager.notify(1, notif);
}
4

1 に答える 1