如何才能知道哪个应用程序包正在调用软键盘?

时间:2012-11-29 05:26:58

标签: android android-softkeyboard android-package-managers

朋友们,我需要开发一个键盘,它应该有一个调用软键盘的应用程序图标。

我找到了一个可能有用的链接How does an Android app load a keyboard?

那么我怎样才能知道哪个是调用键盘?或前台活动的包名? 有没有人有任何想法,我很感激并非常感激他们。

谢谢

2 个答案:

答案 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?

运行顶级活动是启动键盘的活动,几乎没有黑客攻击但仍在工作:)