【问题标题】:How to get the host app's package name from my custom keyboard?如何从我的自定义键盘获取主机应用程序的包名称?
【发布时间】:2016-06-15 03:35:37
【问题描述】:

在自定义 Android 键盘应用程序中,是否有任何方法可以获取当前运行键盘的包的名称(即带有编辑字段的应用程序名称)?

【问题讨论】:

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


    【解决方案1】:

    当您的键盘被调用/创建时使用此代码:

    ActivityManager am = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);
    List<ActivityManager.RunningTaskInfo> taskInfo = am.getRunningTasks(1);
    ComponentName componentInfo = taskInfo.get(0).topActivity;
    String packageName = componentInfo.getPackageName();
    

    并且您需要以下权限:

    <uses-permission android:name="android.permission.GET_TASKS"/>
    

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2014-09-18
      • 1970-01-01
      • 1970-01-01
      • 2018-08-24
      • 1970-01-01
      • 1970-01-01
      • 2015-03-30
      • 1970-01-01
      • 2012-03-12
      相关资源
      最近更新 更多