Cómo obtener la clase de actividad principal o el nombre de clase de mi aplicación?¿Cómo obtener la clase de actividad principal o el nombre de clase de mi aplicación?
¡Muchas gracias!
Cómo obtener la clase de actividad principal o el nombre de clase de mi aplicación?¿Cómo obtener la clase de actividad principal o el nombre de clase de mi aplicación?
¡Muchas gracias!
para obtener su lanzador actividad de uso de http://developer.android.com/reference/android/content/pm/PackageManager.html#getLaunchIntentForPackage(java.lang.String)
getLaunchIntentForPackage
En esta llamada Intención getComponentName
y de la llamada CompomemtName regresado getClassName
http://developer.android.com/reference/android/content/ComponentName.html
Acabo de crear una variable en mi actividad como entonces ... 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 public static Activity activity;
y luego en el método onCreate() simplemente agregue activity = this;
en cualquier lugar.
Esto funcionará para cualquier clase que amplíe la actividad, por ejemplo public class MainActivity extends Activity
, sin embargo, puede llamar a la variable de cualquier clase, incluso si no amplían la actividad.
Espero que esto ayude.
Gracias a Lee para 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();
className de la aplicación haría solo salidas de algunos basura como ** ** com.android.tools.fd.runtime.BootstrapApplication –