如何获取我的应用程序的主要活动类或类名?

如何获取我的应用程序的主要活动类或类名?

非常感谢!

Solutions Collecting From Web of "如何获取我的应用程序的主要活动类或类名?"

要获得您的启动器活动使用http://developer.android.com/reference/android/content/pm/PackageManager.html#getLaunchIntentForPackage(java.lang.String

getLaunchIntentForPackage 

在这个Intent调用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(); 

我只是在我的主要活动中设置一个variables,像这样… public static Activity activity = this; 那么我可以从任何地方使用MainActivity.activity来引用它。

您也可以在onCreate()方法中设置它,只需在主活动类的顶部设置variables,就像这个public static Activity activity; 那么在onCreate()方法中只需添加activity = this; 任何地方。

这将适用于扩展Activity的任何类,例如public class MainActivity extends Activity但是即使不扩展Activity,也可以从任何类调用该variables。

希望这可以帮助。