Skip to content Skip to sidebar Skip to footer

Android - How To Find The Name Of The Main Activity Of An Application?

For example, I want to start Gmail in code/command line, but I don't know its main activity name. am start -n com.google.android.gm/.XXXXX It's available through decompiling the a

Solution 1:

This can be found in the application's manifest.

The main activity is the activity with the intent-filter whose name is android.intent.action.MAIN.

Solution 2:

You can plug your phone into the computer and look at the DDMS log, application launches are printed there, e.g:

05-11 09:19:15.725:INFO/ActivityManager(96):Starting:Intent { act=android.intent.action.MAINcat=[android.intent.category.LAUNCHER] flg=0x2000000cmp=com.google.android.gm/.ConversationListActivitybnds=[125,410][235,540] } frompid2457

So, com.google.android.gm/.ConversationListActivity, would seem like the right choice, at least, that's what the icon seems to launch.

Solution 3:

Step1: Start "adb logcat" in command prompt.

Step2: Open the app (either in emulator or real device) enter image description here

Solution 4:

You don't need to know it's name, instead you should use implicit intent and specify action along with type and some extras, for example

finalIntentintent=newIntent();
            intent.setType("message/rfc822");
            intent.setAction(Intent.ACTION_SEND);
            intent.putExtra(Intent.EXTRA_SUBJECT, "Some subject");

System will search for components available to run this intent.

Solution 5:

Just go to Android package n open Android Manifest File n check out this activity element

<activity><intent-filter><actionandroid:name="android.intent.action.MAIN" /></activity>

Post a Comment for "Android - How To Find The Name Of The Main Activity Of An Application?"