android,如何获取包名?

标签 android class package

在我的应用程序中,我需要知道包名的名称。当我想在 Activity 中捕获它时我没有问题,但我不能在其他类(class)中捕获它。以下代码在 Activity 中有效,但我不知道为什么它在简单类中有问题。

String packageName = getPackageName();

在我的类里面,我尝试编写这段代码:

Context context = getApplicationContext();
String packageName = context.getPackageName();

但是编译器说 getApplicationContext() 方法没有为这个类定义。

如何在这个类中取包名?

最佳答案

简单的或另一种方法是将 Context 传递给辅助类构造函数:

MyClassConstructor(Context context){

        String packageName = context.getPackageName(); 
}

关于android,如何获取包名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8643221/

相关文章:

Android MediaController 与视频状态同步

javascript - 找到类(class)的高度并申请另一个类(class)

database - 实现 laravel 数据库系统以管理帖子读取/共享/编辑权限的最佳方法

在函数 R 中需要包

android - 我如何从 timePickerDialog 中保存 hourOfDay 和分钟以将其与其他变量进行比较?

android - Kotlin正则表达式不适用于我在运行时得到的波兰char (“ł”)

Android - 将compileSdkVersion更改为16会导致编译错误(gradle)

java - 访问另一个项目-java的类

swift - 如何覆盖子类中的数组 var?

java - Ubuntu 14.04、Eclipse 4.5.1、Java 和 Batik