¿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.