朋友们,我需要开发一个键盘,它应该有一个调用软键盘的应用程序图标。
我在这里找到了一个可能有用的链接Android 应用程序如何加载键盘?
那么我怎样才能知道哪个在调用键盘呢?还是前台活动的包名?有没有人有任何想法,我很感激并非常感谢他们。
谢谢你
朋友们,我需要开发一个键盘,它应该有一个调用软键盘的应用程序图标。
我在这里找到了一个可能有用的链接Android 应用程序如何加载键盘?
那么我怎样才能知道哪个在调用键盘呢?还是前台活动的包名?有没有人有任何想法,我很感激并非常感谢他们。
谢谢你
您是否尝试过从ApplicationInfo
上下文对象中获取。查看此链接以获取 Java 文档。
ApplicationInfo超类是PackageItemInfo,它有一个名为PackageName的字段。这可能会帮助你。
您可以使用包管理器getApplicationIcon()方法通过将 ApplicaiotnInfo 对象传递给此方法来获取应用程序图标的 Drawable ...
编辑1:
您还可以使用上下文类的getPackageName()方法来获取应用程序包的名称。一旦你有了包名,你就可以使用PackageManager
getApplicationIcon(String packageName)方法来获取图标。
这个问题 ans 可以用作解决方案我如何获得其他包中的第二个顶级活动的包名称?
让最重要的活动运行是启动键盘的活动,有点黑客方式但仍然有效:)