2017-04-11 4 views
0

ich die folgende Methode in Android Studio geschrieben haben, ist diese Methode eine Benachrichtigung erstellen, wenn ein Leuchtfeuer festgestellt wird:Übergeben Sie eine URL in einer Mitteilung in andriod

public void showNotification(Beacon beacon) { 

    Resources r = getResources(); 
    int random = (int) System.currentTimeMillis(); 
    Notification notification = new NotificationCompat.Builder(this) 
      .setSmallIcon(android.R.drawable.ic_popup_reminder) 
      .setContentTitle("You have reached area:") 
      .setContentText(retrieveLocation(beacon.get())) 
      .setPriority(Notification.PRIORITY_MAX) 
      .setVibrate(new long[0]) 
      .setAutoCancel(true) 
      .setLights(0xff00ff00, 300, 100) 
      .build(); 

    NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); 
    notificationManager.notify(random, notification); 
    } 

Jetzt will ich einen Weblink enthalten, die in diesem Benachrichtigung. Ich habe online recherchiert und verstehe, dass ich eine Kontextklasse erstellen muss. Ich bin jedoch immer noch ziemlich verwirrt darüber, wie ich den Link zu dieser Methode weitergeben kann. Ich bin zu Java sehr neu, also jede mögliche Hilfe würde sehr geschätzt.

Antwort

0

Senden Sie Ihre URL als String in Benachrichtigung Absicht

public void showNotification(Beacon beacon) { 
Bundle bundle = new Bundle(); 
bundle.putString("url", "www.google.com"); 
    Resources r = getResources(); 
    int random = (int) System.currentTimeMillis(); 
    Notification notification = new NotificationCompat.Builder(this) 
      .setSmallIcon(android.R.drawable.ic_popup_reminder) 
      .setContentTitle("You have reached area:") 
      .setContentText(retrieveLocation(beacon.get())) 
      .setPriority(Notification.PRIORITY_MAX) 
      .setVibrate(new long[0]) 
         .putExtras(bundle); 
      .setAutoCancel(true) 
      .setLights(0xff00ff00, 300, 100) 
      .build(); 

    NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); 
    notificationManager.notify(random, notification); 
    } 

Am receiever Ende ist es zu bekommen, wie eine Zeichenkette, die es laden in Ihrer Aktivität.

String url = getArguments.getString("url"); 
Url myUrl = new Url(url); 
Verwandte Themen