I believe the calculator has an action defined for launching with a value. But still... it is not a part of the standard platform, so you would be in trouble if you were relying on it being there -- I wouldn't count on it being on every device, and certainly if we do define some intent action for the calculator, it is absolutely positively not going to be the same component name (let alone just package name) that is implementing the calculator on every device. This is the kind of thing that manufacturers will customize a lot.
On Thu, Jul 2, 2009 at 9:59 AM, Peli <[email protected]> wrote: > > So what would be the best way to write, e.g., a restaurant bill widget > that launches the built-in calculator? > > It does not have any other intent filters except MAIN LAUNCHER: > > http://android.git.kernel.org/?p=platform/packages/apps/Calculator.git;a=blob;f=AndroidManifest.xml;h=ce9063f14287377cb31ff0272b6d425a212d691e;hb=HEAD > > Peli > > On Jul 2, 6:54 pm, Dianne Hackborn <[email protected]> wrote: > > The launcher doesn't have any hard-coded component names; it does a query > of > > the system for all activities implementing MAIN LAUNCHER. > > > > > > > > On Thu, Jul 2, 2009 at 9:52 AM, Peli <[email protected]> wrote: > > > > > Sorry, my mistake. Of course for settings it is better to use the > > > appropriate intent action. > > > > > But for many applications, the launcher intent is simply MAIN (in > > > category LAUNCHER), so there is no way to differentiate between > > > different applications, except by their component - right? (or is it > > > easily possible to specify the intent MAIN restricted to a specific > > > package? rather than specifying the full component?) > > > > > Peli > > >www.openintents.org > > > > > On Jul 2, 6:46 pm, Dianne Hackborn <[email protected]> wrote: > > > > Please don't hard-code component names of other packages. Those are > > > > implementation details, and you can very well break at some point in > the > > > > future. The Settings class has a number of intent actions to launch > > > > standard settings panels; for other things, you should figure out the > > > right > > > > intent protocol do you what you want. > > > > > > On Thu, Jul 2, 2009 at 9:32 AM, Peli <[email protected]> > wrote: > > > > > > > If you are only interested in a specific application, you can study > > > > > the logcat output while launching that application. It will tell > you > > > > > the component that is necessary to launch it. > > > > > > > Looking at the Settings manifest: > > > > > > > > http://android.git.kernel.org/?p=platform/packages/apps/Settings.git;. > > > .. > > > > > > > I presume that the activity you want to launch is started by: > > > > > Intent i = new Intent(); > > > > > i.setClassName("com.android.settings", > > > > > "com.android.settings.BatteryInfo"); > > > > > startActivity(i); > > > > > > > or which settings did you want to launch? > > > > > > > Peli > > > > >www.openintents.org > > > > > > > On Jul 2, 5:48 pm, schwiz <[email protected]> wrote: > > > > > > well there a ton of battery life widgets out there but I just > want a > > > > > > battery % widget that launches toggle settings for my > convenience. I > > > > > > just want to basically save a slot on my home screen. thanks for > the > > > > > > link I'll take a look into it hopefully it will get me where I > need > > > to > > > > > > be. > > > > > > > > On Jul 2, 10:42 am, Peli <[email protected]> wrote: > > > > > > > > > First of all - what is the point of that widget? A user could > > > simply > > > > > > > drag and drop the icon of the application they want to launch > to > > > the > > > > > > > home screen. > > > > > > > > > If you are still convinced you need it, you probably also want > to > > > > > > > include an activity picker: > http://www.openintents.org/en/node/263 > > > > > > > > > On that page you find a small sample code how to start a > > > > > > > PICK_ACTIVITY. > > > > > > > > > The result is obtained in onActivityResult(). Using > > > getComponentName() > > > > > > > you can retrieve the components that are required to launch the > > > > > > > desired application. > > > > > > > > > I hope this help. > > > > > > > > > Peliwww.openintents.org > > > > > > > > > On Jul 2, 4:32 pm, schwiz <[email protected]> wrote: > > > > > > > > > > Actually I can't even seem to find out how to do this with > one of > > > my > > > > > > > > own apps can anyone give me a code sample or point to some > good > > > > > > > > documentation. Ive read the actual android reference on > intents > > > and > > > > > > > > startActivity but I still can't figure it out. > > > > > > > > > > On Jul 1, 11:08 pm, schwiz <[email protected]> wrote: > > > > > > > > > > > I'm wanting to make a widget that launches an app another > > > developer > > > > > > > > > made when you touch it. I know you use the > > > startActivity(intent) > > > > > > > > > meathod. But I am wondering how I know what the intent is > > > short of > > > > > > > > > emailing the developer and asking? > > > > > > -- > > > > Dianne Hackborn > > > > Android framework engineer > > > > [email protected] > > > > > > Note: please don't send private questions to me, as I don't have time > to > > > > provide private support, and so won't reply to such e-mails. All > such > > > > questions should be posted on public forums, where I and others can > see > > > and > > > > answer them. > > > > -- > > Dianne Hackborn > > Android framework engineer > > [email protected] > > > > Note: please don't send private questions to me, as I don't have time to > > provide private support, and so won't reply to such e-mails. All such > > questions should be posted on public forums, where I and others can see > and > > answer them. > > > -- Dianne Hackborn Android framework engineer [email protected] Note: please don't send private questions to me, as I don't have time to provide private support, and so won't reply to such e-mails. All such questions should be posted on public forums, where I and others can see and answer them. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~----------~----~----~----~------~----~------~--~---

