如何在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 及更高版本中获取当前启动器的包名?