1 package de.dhbwloe.campusapp.search;
3 import android.os.Bundle;
5 import java.net.URLDecoder;
6 import java.net.URLEncoder;
8 import de.dhbwloe.campusapp.NavigationManager;
11 * Created by pk910 on 19.01.2016.
13 public class SearchTarget {
14 private boolean bInAppTarget = false;
15 private String sTargetUrl = null;
16 private Bundle oArguments = new Bundle();
18 public SearchTarget(String target) {
19 if(target.startsWith("#")) { // InApp Navigation
21 target = target.substring(1);
23 String[] parts = target.split("#", 2);
25 sTargetUrl = parts[0];
26 if(parts.length > 1) {
28 String[] args = parts[1].split("&");
29 for(int i = 0; i < args.length; i++) {
30 String[] arg = args[i].split("=");
33 oArguments.putString(URLDecoder.decode(arg[0], "UTF-8"), URLDecoder.decode(arg[1], "UTF-8"));
35 oArguments.putBoolean(URLDecoder.decode(arg[0], "UTF-8"), true);
36 } catch(Exception e) {}
42 public SearchTarget() {
45 public boolean isInAppTarget() {
49 public void setInAppTarget(boolean inAppTarget) {
50 bInAppTarget = inAppTarget;
53 public String getTargetUrl() {
57 public void setTargetUrl(String url) {
61 public void setArgument(String name, String value) {
62 oArguments.putString(name, value);
65 public void navigate(NavigationManager navigationManager) {
66 Bundle args = oArguments;
68 navigationManager.navigatePage(sTargetUrl, args);
70 args.putString("url", sTargetUrl);
71 navigationManager.navigatePage("WebBrowser", args, false);