如何在android中获取Fragment的包名(不是Activity的)[重复]

Posted

技术标签:

【中文标题】如何在android中获取Fragment的包名(不是Activity的)[重复]【英文标题】:how to get Fragment's package name (not Activity's) in android [duplicate] 【发布时间】:2018-07-15 14:12:49 【问题描述】:

我在我的应用程序中使用了一些不同类型的数据,并按包名称对它们进行了分类,例如(电影、动画、...)。有什么方法可以访问fragment的包名吗?!

我尝试了fragment.getActivity().getPackageName(),但它返回了 Activity 的包名

【问题讨论】:

尝试使用 getContext() 仍然返回 Activity 的包名! @vikaskumar @herrmartell 不,我以前见过,这也是关于 Activity 的包名称! 【参考方案1】:

这将打印带有包的类的全名

fragment.getClass().getPackage().getName()

【讨论】:

【参考方案2】:

你可以使用它,这将返回片段名称和包名称

this.getClass().getName();

您可以替换您的片段类名并仅获取包名,您的最终方法应如下所示。

private String getPackageName() 
    return this.getClass().getName().replace("."+this.getClass().getSimpleName(),"");

【讨论】:

以上是关于如何在android中获取Fragment的包名(不是Activity的)[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 android 2.3 及更高版本中获取当前启动器的包名?

如何从android中的包名中获取类名?

Android 在Android手机上获取其他应用的包名及版本号

Android7如何获取当前运行的Activity的包名

Android7如何获取当前运行的Activity的包名

[uiautomator篇] 如何获取apk的包名 博客模板