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; }
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; }
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; }