public static Intent AddIntent(Context context, long portfolioId)
 {
     var intent = new Intent();
     intent.SetClassName(context, ManifestNames.GetName<EditPositionActivity>());
     intent.PutExtra(PORTFOLIOIDEXTRA, portfolioId);
     return intent;
 }
        /// <summary>
        /// Navigate to specific latitude and longitude.
        /// </summary>
        /// <param name="name">Label to display</param>
        /// <param name="latitude">Lat</param>
        /// <param name="longitude">Long</param>
        /// <param name="navigationType">Type of navigation</param>
        public Task<bool> NavigateTo(string name, double latitude, double longitude, NavigationType navigationType = NavigationType.Default)
        {
            var uri = string.Empty;
             if(string.IsNullOrWhiteSpace(name))
                uri = string.Format("http://maps.google.com/maps?&daddr={0},{1}", latitude.ToString(CultureInfo.InvariantCulture), longitude.ToString(CultureInfo.InvariantCulture));
            else
                uri = string.Format("http://maps.google.com/maps?&daddr={0},{1} ({2})", latitude.ToString(CultureInfo.InvariantCulture), longitude.ToString(CultureInfo.InvariantCulture), name);

            var intent = new Intent(Intent.ActionView, Android.Net.Uri.Parse(uri));
            intent.SetClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");

            if (TryIntent(intent))
                return Task.FromResult(true);

            var uri2 = string.Empty;
            if (string.IsNullOrWhiteSpace(name))
                uri2 = string.Format("geo:{0},{1}?q={0},{1}", latitude.ToString(CultureInfo.InvariantCulture), longitude.ToString(CultureInfo.InvariantCulture));
            else
                uri2 = string.Format("geo:{0},{1}?q={0},{1}({2})", latitude.ToString(CultureInfo.InvariantCulture), longitude.ToString(CultureInfo.InvariantCulture), name);

            if (TryIntent(new Intent(Intent.ActionView, Android.Net.Uri.Parse(uri2))))
                return Task.FromResult(true);

            if (TryIntent(new Intent(Intent.ActionView, Android.Net.Uri.Parse(uri))))
                return Task.FromResult(true);

            Debug.WriteLine("No map apps found, unable to navigate");
            return Task.FromResult(false);
        }
 protected IList<IMap<String, Object>> getSamples()
 {
    ArrayList<IMap<String, Object>> samples = new ArrayList<IMap<String, Object>>();
    foreach (IMap_IEntry<String, String> sample in SAMPLES_MAP.EntrySet().AsEnumerable<IMap_IEntry<String, String>>())
    {
       Intent sampleIntent = new Intent(Intent.ACTION_MAIN);
       sampleIntent.SetClassName(GetApplicationContext(), sample.GetValue());
       addItem(samples, sample.GetKey(), sampleIntent);
    }
    return samples;
 }
    /// <summary>
    /// Navigate to specific latitude and longitude.
    /// </summary>
    /// <param name="name">Label to display</param>
    /// <param name="latitude">Lat</param>
    /// <param name="longitude">Long</param>
    /// <param name="navigationType">Type of navigation</param>
    public void NavigateTo(string name, double latitude, double longitude, NavigationType navigationType = NavigationType.Default)
    {
      var uri = String.Format("http://maps.google.com/maps?&daddr={0},{1} ({2})", latitude.ToString(CultureInfo.InvariantCulture), longitude.ToString(CultureInfo.InvariantCulture), name);
      var intent = new Intent(Intent.ActionView, Android.Net.Uri.Parse(uri));
      intent.SetClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");

      if (TryIntent(intent))
        return;

      var uri2 = string.Format("geo:{0},{1}?q={0},{1}({2})", latitude.ToString(CultureInfo.InvariantCulture), longitude.ToString(CultureInfo.InvariantCulture), name);

      if (TryIntent(new Intent(Intent.ActionView, Android.Net.Uri.Parse(uri2))))
        return;

      if (TryIntent(new Intent(Intent.ActionView, Android.Net.Uri.Parse(uri))))
        return;


      Toast.MakeText(Android.App.Application.Context, "Please install a maps application", ToastLength.Long).Show();
      
    }
    /// <summary>
    /// Navigate to an address
    /// </summary>
    /// <param name="name">Label to display</param>
    /// <param name="street">Street</param>
    /// <param name="city">City</param>
    /// <param name="state">Sate</param>
    /// <param name="zip">Zip</param>
    /// <param name="country">Country</param>
    /// <param name="countryCode">Country Code if applicable</param>
    /// <param name="navigationType">Navigation type</param>
    public void NavigateTo(string name, string street, string city, string state, string zip, string country, string countryCode, NavigationType navigationType = NavigationType.Default)
    {
      if (string.IsNullOrWhiteSpace(name))
        name = string.Empty;


      if (string.IsNullOrWhiteSpace(street))
        street = string.Empty;


      if (string.IsNullOrWhiteSpace(city))
        city = string.Empty;

      if (string.IsNullOrWhiteSpace(state))
        state = string.Empty;


      if (string.IsNullOrWhiteSpace(zip))
        zip = string.Empty;


      if (string.IsNullOrWhiteSpace(country))
        country = string.Empty;

      var uri = String.Format("http://maps.google.com/maps?q={0} {1}, {2} {3} {4}", street, city, state, zip, country);
      var intent = new Intent(Intent.ActionView, Android.Net.Uri.Parse(uri));
  
      intent.SetClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");


      if (TryIntent(intent))
        return;

      var uri2 = String.Format("geo:0,0?q={0} {1} {2} {3} {4}", street, city, state, zip, country);
      
      if (TryIntent(new Intent(Intent.ActionView, Android.Net.Uri.Parse(uri2))))
        return;

      if (TryIntent(new Intent(Intent.ActionView, Android.Net.Uri.Parse(uri))))
        return;

     
      Toast.MakeText(Android.App.Application.Context, "Please install a maps application", ToastLength.Long).Show();
    }
		protected Intent ActivityIntent (string pkg, string componentName)
		{
			Intent result = new Intent ();
			result.SetClassName (pkg, componentName);
			return result;
		}
Example #7
0
        private void LaunchActivityItem(ActivityListItem item)
        {
            if (item.IsSubMenu)
            {
                // Launch this menu activity again with an updated prefix
                var result = new Intent();

                result.SetClass(this, typeof(ListSamples));
                result.PutExtra("dk.ostebaronen.viewpagerindicator.droid.Path", string.Format("{0}/{1}", item.Prefix, item.Name).Trim('/'));

                StartActivity(result);
            }
            else
            {
                // Launch the item activity
                var result = new Intent();
                result.SetClassName(item.Package, item.Component);

                StartActivity(result);
            }
        }
		// Explicitly finish an Activity by invoking the Finish activity inside the 
		// activity.
		// To return a result to the parent activity you need to use 
		// the SetResult method and call the Finish method directly after that.
		private void button_Click(object sender, EventArgs e)
		{
			Intent intent = new Android.Content.Intent();
			intent.SetClassName(this.ApplicationContext, "MySecondActivity");

			// Place the selected item in the intent     
			intent.PutExtra("Question", 10);

			// Set the result of the activity     
			SetResult(Result.Ok, intent);
			Finish();

			return;
		}
Example #9
0
		public async Task<NavigationResult> Navigate (AppLink appLink, JsonObject extras, RefererAppLink refererAppLink)
		{
			var context = Android.App.Application.Context;
			var pm = context.PackageManager;

			var appLinkDataJson = JsonSerializeAppLinkData (appLink, extras);

			Intent eligibleTargetIntent = null;

			foreach (var t in appLink.Targets) {
				var target = t as AndroidAppLinkTarget;

				if (target == null)
					continue;

				var targetIntent = new Intent (Intent.ActionView);

				if (target.Url != null)
					targetIntent.SetData (Android.Net.Uri.Parse(target.Url.ToString()));
				else
					targetIntent.SetData (Android.Net.Uri.Parse(appLink.SourceUrl.ToString()));

				targetIntent.SetPackage (target.Package);

				if (target.Class != null)
					targetIntent.SetClassName (target.Package, target.Class);

				targetIntent.PutExtra (KEY_APP_LINK_DATA, appLinkDataJson);

				var resolved = pm.ResolveActivity (targetIntent, Android.Content.PM.PackageInfoFlags.MatchDefaultOnly);
				if (resolved != null) {
					eligibleTargetIntent = targetIntent;
					break;
				}
			}

			if (eligibleTargetIntent != null) {
			
				eligibleTargetIntent.AddFlags (ActivityFlags.NewTask);
				context.StartActivity (eligibleTargetIntent);

				return NavigationResult.App;
			}

			// Fall back to the web if it's available
			if (appLink.WebUrl != null) {

                var webUrl = BuildUrl(appLink, appLink.WebUrl, extras);

				var handled = RaiseWillNavigateToWebUrl (webUrl);

				if (!handled) {
					Intent launchBrowserIntent = new Intent (Intent.ActionView, Android.Net.Uri.Parse (webUrl.ToString ()));
					launchBrowserIntent.AddFlags (ActivityFlags.NewTask);
					context.StartActivity (launchBrowserIntent);
				}

				return NavigationResult.Web;
			}

			return NavigationResult.Failed;
		}
		private void LaunchActivityItem (ActivityListItem item)
		{
			if (item.IsSubMenu) {
				// Launch this menu activity again with an updated prefix
				Intent result = new Intent ();

				result.SetClass (this, typeof(ViewPagerIndicator));
				result.PutExtra ("com.example.android.apis.Path", string.Format ("{0}/{1}", item.Prefix, item.Name).Trim ('/'));

				StartActivity (result);
			} else {
				// Launch the item activity
				Intent result = new Intent ();
				result.SetClassName (item.Package, item.Component);

				StartActivity (result);
			}
		}
 public static Intent AddIntent(Context context)
 {
     var intent = new Intent();
     intent.SetClassName(context, ManifestNames.GetName<EditPortfolioActivity>());
     return intent;
 }
        /// <summary>
        /// The schedule alarm.
        /// </summary>
        /// <param name="wakeUp">
        /// The wake up.
        /// </param>
        private void ScheduleAlarm(int wakeUp)
        {
            var alarms = this.GetSystemService(AlarmService).JavaCast<AlarmManager>();
            if (alarms == null)
            {
                Log.Debug(Tag,"LVLDL couldn't get alarm manager");
                return;
            }

            Calendar cal = Calendar.Instance;
            cal.Add(CalendarField.Second, wakeUp);

            Log.Debug(Tag,"LVLDL scheduling retry in {0} seconds ({1})", wakeUp, cal.Time.ToLocaleString());

            var intent = new Intent(DownloaderServiceActions.ActionRetry);
            intent.PutExtra(DownloaderServiceExtras.PendingIntent, this.pPendingIntent);
            intent.SetClassName(this.PackageName, this.AlarmReceiverClassName);
            this.alarmIntent = PendingIntent.GetBroadcast(this, 0, intent, PendingIntentFlags.OneShot);
            alarms.Set(AlarmType.RtcWakeup, cal.TimeInMillis, this.alarmIntent);
        }
		internal static void RunIntentInService(Context context, Intent intent, string className) 
		{
			lock (LOCK) 
			{
				if (sWakeLock == null) 
				{
					// This is called from BroadcastReceiver, there is no init.
					var pm = PowerManager.FromContext(context);
					sWakeLock = pm.NewWakeLock(WakeLockFlags.Partial, WAKELOCK_KEY);
				}
			}
			
			Log.Verbose(TAG, "Acquiring wakelock");
			sWakeLock.Acquire();
			intent.SetClassName(context, className);
			context.StartService(intent);
		}
            public void refresh()
            {
                mNames.Clear();
                mIntents.Clear();

                Intent mainIntent = new Intent(Intent.ActionMain, null);
                mainIntent.AddCategory("com.readystatesoftware.systembartint.SAMPLE");
                //mainIntent.AddCategory("systembartint.sample");

                PackageManager pm = mContext.PackageManager;
                IList<ResolveInfo> matches = pm.QueryIntentActivities(mainIntent, 0);
                foreach (ResolveInfo match in matches)
                {
                    Intent intent = new Intent();
                    intent.SetClassName(match.ActivityInfo.PackageName,
                            match.ActivityInfo.Name);
                    string name = match.LoadLabel(pm);
                    mNames.Add(name);
                    mIntents.Add(name, intent);
                }

                //mNames.Add("DefaultActivity");
                //mIntents.Add("DefaultActivity", new Intent(mContext, typeof(DefaultActivity)));
                //mNames.Add("ColorActivity");
                //mIntents.Add("ColorActivity", new Intent(mContext, typeof(ColorActivity)));
                //mNames.Add("MatchActionBarActivity");
                //mIntents.Add("MatchActionBarActivity", new Intent(mContext, typeof(MatchActionBarActivity)));

                NotifyDataSetChanged();
            }
        /// <summary>
        /// Navigate to an address
        /// </summary>
        /// <param name="name">Label to display</param>
        /// <param name="street">Street</param>
        /// <param name="city">City</param>
        /// <param name="state">Sate</param>
        /// <param name="zip">Zip</param>
        /// <param name="country">Country</param>
        /// <param name="countryCode">Country Code if applicable</param>
        /// <param name="navigationType">Navigation type</param>
        public Task<bool> NavigateTo(string name, string street, string city, string state, string zip, string country, string countryCode, NavigationType navigationType = NavigationType.Default)
        {
            if (string.IsNullOrWhiteSpace(name))
                name = string.Empty;


            if (string.IsNullOrWhiteSpace(street))
                street = string.Empty;


            if (string.IsNullOrWhiteSpace(city))
                city = string.Empty;

            if (string.IsNullOrWhiteSpace(state))
                state = string.Empty;


            if (string.IsNullOrWhiteSpace(zip))
                zip = string.Empty;


            if (string.IsNullOrWhiteSpace(country))
                country = string.Empty;

            var uri = String.Format("http://maps.google.com/maps?q={0} {1}, {2} {3} {4}", street, city, state, zip, country);
            var intent = new Intent(Intent.ActionView, Android.Net.Uri.Parse(uri));

            intent.SetClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");


            if (TryIntent(intent))
                return Task.FromResult(true);

            var uri2 = String.Format("geo:0,0?q={0} {1} {2} {3} {4}", street, city, state, zip, country);

            if (TryIntent(new Intent(Intent.ActionView, Android.Net.Uri.Parse(uri2))))
                return Task.FromResult(true);

            if (TryIntent(new Intent(Intent.ActionView, Android.Net.Uri.Parse(uri))))
                return Task.FromResult(true);

            Debug.WriteLine("No map apps found, unable to navigate");
            return Task.FromResult(false);
        }
 public static Intent GotoIntent(Context context)
 {
     var intent = new Intent();
     intent.SetClassName(context, ManifestNames.GetName<ConfigActivity>());
     return intent;
 }