如何在android中获取Fragment的包名(不是Activity' s)

时间:2018-02-05 16:43:25

标签: android android-activity android-package-managers

我在我的应用程序中使用了一些不同类型的数据,并且我按照包名称对它们进行了分类,例如(电影,动画,......)。有没有办法访问片段的包名?!

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

2 个答案:

答案 0 :(得分:1)

这将打印包含

的类的全名
fragment.getClass().getPackage().getName()

答案 1 :(得分:0)

您可以使用此功能,这将返回片段名称以及包名称

this.getClass().getName();

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

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