Launch Application

by bklik » Thu, 12 Mar 2009 20:21:40 GMT


Sponsored Links
 I want to basically create an application launcher.  How do do this?
Shouldn't the following just work?

        PackageManager pm = this.getPackageManager();
        List<ApplicationInfo> appList = pm.getInstalledApplications
(0);

        Intent i = new Intent();
        i.setAction(appList.get(15).packageName);
        i.setClassName(appList.get(15).packageName, appList.get
(15).className);
        startActivity(i);

It just crashes and I don't know why.

Brenton
--~--~---------~--~----~------------~-------~--~----~



Launch Application

by bklik » Thu, 12 Mar 2009 23:45:46 GMT


 Update:

OK, I can get my application to launch another application if I
explicitly type in the package and class names.  For example:

Intent i = new Intent();
i.setClassName("com.android.calculator2",
"com.android.calculator2.Calculator");
startActivity(i);

Now, how to do find out what the Activity Name is for each package?  I
only guessed "Calculator" in the example above after a couple tries.
I also tried:

appList.get(0).getClassName;

But, it returns null.

Brenton





--~--~---------~--~----~------------~-------~--~----~


Sponsored Links


Launch Application

by Dianne Hackborn » Fri, 13 Mar 2009 02:59:15 GMT


 The is a home screen sample code in the SDK.  I would suggest using that
that to see how to do things.







-- 
Dianne Hackborn
Android framework engineer
hack...@android.com

Note: please don't send private questions to me, as I don't have time to
provide private support.  All such questions should be posted on public
forums, where I and others can see and answer them.

--~--~---------~--~----~------------~-------~--~----~



Launch Application

by bklik » Fri, 13 Mar 2009 19:14:10 GMT


 Dianne,

Thank you for pointing me in that direction!  I found just what I was
looking for.

For those of you reading this thread, here's the code I used to get it
working:

        PackageManager pm = this.getPackageManager();

        Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
        mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);

        List<ResolveInfo> appList = pm.queryIntentActivities
(mainIntent, 0);
        Collections.sort(appList, new ResolveInfo.DisplayNameComparator
(pm));

        for(int i=0; i<appList.size(); i++){
                mainText.setText(mainText.getText() + "\n" +
                        "number: " + i + "\n" +
                        "Name: " + appList.get(i).loadLabel(pm) + "\n"
                        );
        }
        Intent i = new Intent();
        i.setAction(Intent.ACTION_MAIN);
        i.addCategory(Intent.CATEGORY_LAUNCHER);
        i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK |
Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
        i.setComponent(new ComponentName(appList.get
(4).activityInfo.applicationInfo.packageName, appList.get
(4).activityInfo.name));
        startActivity(i);

Brenton





--~--~---------~--~----~------------~-------~--~----~



launch application

by Dilli » Sat, 14 Mar 2009 22:03:55 GMT


 Hi all ,

I am developing a shoutcast(streaming) player,

it works fine..

I want to launch my player automatically if user clicks any shoutcast
link's in the browser.

How can i set my player as default player if user clicks on streaming
audio(.pls/m3u) links in the browser
--~--~---------~--~----~------------~-------~--~----~



Other Threads

1. How can the app icon be changed at runtime

I'd like to be able to change the application icon at runtime; either
by providing a completely new image, or by applying badgest to the
existing icon.

Can't seem to find a way to do it that actually works, and group
search only reveals posts about changing views in  an activity.

TIA!


--~--~---------~--~----~------------~-------~--~----~

2. How to distinguish between dialing and active call states?

I would like to catch the moment when an outgoing dialing call becomes
active, that is accepted at the other side.
according to the documentation the CALL_STATE_OFFHOOK :
"Device call state: Off-hook. At least one call exists that is
dialing, active, or on hold, and no calls are ringing or waiting."
Makes no separation between the dialing and the active call states.
Is there any other way to distinguish between those states?

--~--~---------~--~----~------------~-------~--~----~

3. Is there a way to mount the emulator or the device as a hard drive on your local machine?

4. Populating a Spinner from SQLite

5. Autistic application...

6. New Android site

7. Default the Spinner Selection