如何检测在Android上打开了哪个应用

MegaX

我正在开发一个android自定义键盘,并且想向我的朋友发送即时贴,例如通过键盘在视频群聊上。我为此添加了一些png。

当我使用android的share API时,我必须先选择要共享的应用。是否可以通过键盘检测当前打开的应用程序?例如,如果我正在与环聊聊天,那么我想调用意图告诉它与“ com.something.hangouts”共享

如果我在FB Messenger中,则告诉它“ com.something.facebook.messenger”等。

我试图这样得到它:

fun getOpenedApplication() {
    var am = this.getSystemService(ACTIVITY_SERVICE) as ActivityManager;

    var l = am.getRecentTasks(1,
            ActivityManager.RECENT_WITH_EXCLUDED);
    var i = l.iterator();

    var pm = this.packageManager;

    while (i.hasNext()) {
        try {
            var intent = i.next().baseIntent;
            var list = pm.queryIntentActivities(intent,
                    PackageManager.MATCH_DEFAULT_ONLY);

            var c = pm.getApplicationLabel(pm.getApplicationInfo(
                    list[0].activityInfo.packageName,
                    PackageManager.GET_META_DATA));

            Toast.makeText(this, "Application name: " + c.toString(),
                    Toast.LENGTH_LONG).show();

        } catch (e: Exception) {
            Toast.makeText(this,
                    "Application name not found: " + e.toString(),
                    Toast.LENGTH_LONG).show();
        }
    }
}

但是它不能正常工作...它会返回启动器或键盘。(随机)

我尝试从“最近使用的应用程序”列表中获取第一个应用程序,但是它不起作用

巴拉特(Bharat Beladiya)

这是非常容易的任务。

String packageName = getCurrentInputEditorInfo().packageName;

InputMethodService类的方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何检测打开了哪个文件以启动应用程序

来自分类Dev

如何找出哪个应用程序打开了Windows上物理驱动器的句柄?

来自分类Dev

如何判断哪个命令打开了应用程序?

来自分类Dev

macOS:如何检测何时打开了应用程序的查找程序图标?

来自分类Dev

检查设备上当前打开了哪个应用

来自分类Dev

检测特定应用程序是否打开了任何菜单

来自分类Dev

我如何知道哪个控制台打开了脚本?

来自分类Dev

如何检测JavaFX中是否打开了菜单?

来自分类Dev

如何检测JavaFX中是否打开了菜单?

来自分类Dev

即使在Android中打开了导航抽屉,如何将焦点移到FloatingActionButton上

来自分类Dev

如何知道用户是否打开了应用程序

来自分类Dev

我如何查看机器上打开了哪些端口?

来自分类Dev

检查打开了哪个控件ContextMenu

来自分类Dev

openAPI()或connect()这两个API中的哪个实际上打开了连接?

来自分类Dev

检测是否通过推送通知打开了React Native iOS应用

来自分类Dev

检测是否在Outlook加载项中打开了Web应用程序

来自分类Dev

检测哪个应用已在android中启动

来自分类Dev

Android检测哪个应用处理意图

来自分类Dev

如何检测屏幕是否已在Android设备上打开?

来自分类Dev

如何检测微调框是否在Android上单击打开

来自分类Dev

android服务或活动可以知道哪个意图打开了它吗?

来自分类Dev

android服务或活动可以知道哪个意图打开了它吗?

来自分类Dev

如何从命令行知道在 Windows 中打开了哪个文件?

来自分类Dev

检查应用程序是否在iPad上打开了iPhone应用程序

来自分类Dev

检查应用程序是否在iPad上打开了iPhone应用程序

来自分类Dev

如何检测Android上的应用程序退出?

来自分类Dev

如何检测Android上的应用程序退出?

来自分类Dev

仅在第二次侧边栏上应用的设置打开了REFrostedViewController

来自分类Dev

找出哪个进程在硬盘驱动器上打开了在目录树中不再可见的数据

Related 相关文章

  1. 1

    如何检测打开了哪个文件以启动应用程序

  2. 2

    如何找出哪个应用程序打开了Windows上物理驱动器的句柄?

  3. 3

    如何判断哪个命令打开了应用程序?

  4. 4

    macOS:如何检测何时打开了应用程序的查找程序图标?

  5. 5

    检查设备上当前打开了哪个应用

  6. 6

    检测特定应用程序是否打开了任何菜单

  7. 7

    我如何知道哪个控制台打开了脚本?

  8. 8

    如何检测JavaFX中是否打开了菜单?

  9. 9

    如何检测JavaFX中是否打开了菜单?

  10. 10

    即使在Android中打开了导航抽屉,如何将焦点移到FloatingActionButton上

  11. 11

    如何知道用户是否打开了应用程序

  12. 12

    我如何查看机器上打开了哪些端口?

  13. 13

    检查打开了哪个控件ContextMenu

  14. 14

    openAPI()或connect()这两个API中的哪个实际上打开了连接?

  15. 15

    检测是否通过推送通知打开了React Native iOS应用

  16. 16

    检测是否在Outlook加载项中打开了Web应用程序

  17. 17

    检测哪个应用已在android中启动

  18. 18

    Android检测哪个应用处理意图

  19. 19

    如何检测屏幕是否已在Android设备上打开?

  20. 20

    如何检测微调框是否在Android上单击打开

  21. 21

    android服务或活动可以知道哪个意图打开了它吗?

  22. 22

    android服务或活动可以知道哪个意图打开了它吗?

  23. 23

    如何从命令行知道在 Windows 中打开了哪个文件?

  24. 24

    检查应用程序是否在iPad上打开了iPhone应用程序

  25. 25

    检查应用程序是否在iPad上打开了iPhone应用程序

  26. 26

    如何检测Android上的应用程序退出?

  27. 27

    如何检测Android上的应用程序退出?

  28. 28

    仅在第二次侧边栏上应用的设置打开了REFrostedViewController

  29. 29

    找出哪个进程在硬盘驱动器上打开了在目录树中不再可见的数据

热门标签

归档