public override ActivityInfo getActivityInfo (ComponentName component, int flags) { var package = loaded_packages [component.getPackageName ()]; if (package == null) return null; foreach (ActivityInfo info in package.Info.activities) { if (info.name.Equals (component.getClassName ())) return info; } return null; }
public override void setComponentEnabledSetting (ComponentName componentName, int newState, int flags) { throw new NotImplementedException (); }
public override int getComponentEnabledSetting (ComponentName componentName) { throw new NotImplementedException (); }
public override Resources getResourcesForActivity (ComponentName activityName) { throw new NotImplementedException (); }
public override void replacePreferredActivity (IntentFilter filter, int match, ComponentName[] set, ComponentName activity) { throw new NotImplementedException (); }
public override InstrumentationInfo getInstrumentationInfo (ComponentName className, int flags) { throw new NotImplementedException (); }
public override Drawable getActivityLogo (ComponentName activityName) { throw new NotImplementedException (); }
public override ProviderInfo getProviderInfo (ComponentName component, int flags) { throw new NotImplementedException (); }
public override List<ResolveInfo> queryIntentActivityOptions (ComponentName caller, Intent[] specifics, Intent intent, int flags) { throw new NotImplementedException (); }
public override ServiceInfo getServiceInfo (ComponentName component, int flags) { throw new NotImplementedException (); }
public override ActivityInfo getReceiverInfo (ComponentName component, int flags) { throw new NotImplementedException (); }
public Intent setComponent(ComponentName c) { throw null; }
public PendingIntent getRunningServiceControlPanel(ComponentName service) { return null; }
public void Launch( string packageName, string name, string ExtraKey = "ExtraKey", string ExtraValue = "ExtraValue" ) { // http://stackoverflow.com/questions/12504954/how-to-start-an-intent-from-a-resolveinfo var c = new ComponentName(packageName, name); Intent i = new Intent(Intent.ACTION_MAIN); i.addCategory(Intent.CATEGORY_LAUNCHER); i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED); i.setComponent(c); // http://stackoverflow.com/questions/11860074/start-activity-for-result // http://stackoverflow.com/questions/2844440/passing-arguments-from-loading-activity-to-main-activity i.putExtra(ExtraKey, ExtraValue); var context = ThreadLocalContextReference.CurrentContext; context.startActivity(i); }