朋友们,我需要开发一个键盘,它应该有一个调用软键盘的应用程序图标。
我找到了一个可能有用的链接How does an Android app load a keyboard?
那么我怎样才能知道哪个是调用键盘?或前台活动的包名? 有没有人有任何想法,我很感激并非常感激他们。
谢谢
答案 0 :(得分:0)
您是否尝试从上下文对象中获取ApplicationInfo
。查看this link了解java doc。
ApplicationInfo超类是PackageItemInfo,其中有一个名为PackageName的字段。这可能会对你有所帮助。
您可以使用包管理器getApplicationIcon()方法通过将ApplicaiotnInfo对象传递给此方法来获取应用程序图标的Drawable ...
Edit1:
您还可以使用上下文类getPackageName()方法获取应用程序包的名称。获得包名后,您可以使用PackageManager
getApplicationIcon(String packageName)方法获取图标。
答案 1 :(得分:0)
此问题ans可用作解决方案how can i get the package name of 2nd top activity which is in other package?
运行顶级活动是启动键盘的活动,几乎没有黑客攻击但仍在工作:)