如何在android中获取包名?

use*_*366 7 java android

我需要自己编写一些util类,我需要android app的packagename.虽然我发现packageManager只能用于具有上下文的Activity等.我只想在我的类中获取packagename,这将在android应用程序中使用.那我该怎么做呢?谢谢!

Gui*_*ume 33

使用:getPackageManager().getPackageInfo(getPackageName(), 0).packageName 或者只是MyContext.getPackageName()

您还可以创建一个功能:

public String getPackageName(Context context) {
    return context.getPackageName();
}
Run Code Online (Sandbox Code Playgroud)

  • 所以创建一个类似的函数:`MyFunction(Context MyContext){MyContext.getPackageName()}` (2认同)

小智 12

可以使用以下常量而无需上下文.

BuildConfig.APPLICATION_ID
Run Code Online (Sandbox Code Playgroud)