Как получить основной класс активности или имя класса моего приложения?

Как получить основной класс активности или имя класса моего приложения?

Большое спасибо!

Чтобы получить активность вашего запуска, используйте http://developer.android.com/reference/android/content/pm/PackageManager.html#getLaunchIntentForPackage(java.lang.String )

getLaunchIntentForPackage 

В этом намерении вызов getComponentName и из возвращенного вызова CompomemtName getClassName

http://developer.android.com/reference/android/content/ComponentName.html

Спасибо Ли за объяснение того, как получить имя класса, вот код:

 String packageName = context.getPackageName(); Intent launchIntent = context.getPackageManager().getLaunchIntentForPackage(packageName); String className = launchIntent.getComponent().getClassName(); 

Я просто установил переменную в своей основной деятельности, например … public static Activity activity = this; То я могу ссылаться на него из любого места, используя: MainActivity.activity .

Вы также можете установить его в методе onCreate (), просто настройте переменную в верхней части вашего основного класса активности, как эта public static Activity activity; То в методе onCreate () просто добавьте activity = this; в любом месте.

Это будет работать для любого класса, который расширяет Activity, например public class MainActivity extends Activity но вы можете вызывать переменную из любого класса, даже если они не расширяют Activity.

Надеюсь это поможет.