¿Cómo puedo obtener la clase de actividad principal o el nombre de la clase de mi aplicación?

¿Cómo puedo obtener la clase de actividad principal o el nombre de la clase de mi aplicación?

¡Muchas gracias!

Para obtener su actividad de lanzador, utilice http://developer.android.com/reference/android/content/pm/PackageManager.html#getLaunchIntentForPackage(java.lang.String )

getLaunchIntentForPackage 

En esta llamada de intención getComponentName y de la llamada de getClassName devuelta getClassName

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

Gracias a Lee por explicar cómo obtener el nombre de la clase, aquí está el código:

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

Acabo de establecer una variable en mi actividad principal como así … public static Activity activity = this; Entonces puedo referenciarlo desde cualquier lugar usando: MainActivity.activity .

También puede configurarlo en el método onCreate (), simplemente configure la variable en la parte superior de su clase de actividad principal como esta public static Activity activity; Entonces en el método onCreate () simplemente agregue activity = this; en cualquier sitio.

Esto funcionará para cualquier clase que extienda Actividad, por ejemplo, public class MainActivity extends Activity sin embargo, puede llamar a la variable de cualquier clase incluso si no se extiende Actividad.

Espero que esto ayude.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.