首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何找到活跃的应用名称?

如何找到活跃的应用名称?
EN

Stack Overflow用户
提问于 2015-02-12 22:38:48
回答 1查看 376关注 0票数 1

我有这样的代码,当我在剪贴板中复制一些文本时,这个程序会自动在文本框中粘贴文本和应用程序名称。我想粘贴正在运行的应用程序的名称

代码语言:javascript
复制
        myClipboard.addPrimaryClipChangedListener(new ClipboardManager.OnPrimaryClipChangedListener() {
        @Override
        public void onPrimaryClipChanged()
        {
            PackageManager pm = getApplicationContext().getPackageManager();
            ApplicationInfo ai;
            try {
                ai = pm.getApplicationInfo(getPackageName(), 0);
            } catch (final PackageManager.NameNotFoundException e) {
                ai = null;
            }
            final String applicationName = (String) (ai != null ? pm.getApplicationLabel(ai) : "(unknown)");
            ClipData cp = myClipboard.getPrimaryClip();
            ClipData.Item item = cp.getItemAt(0);
            String text1 = item.getText().toString();
            pastetext.setText(text1+"---"+applicationName);
        }
    });
EN

回答 1

Stack Overflow用户

发布于 2015-05-13 17:51:53

要获取Android上安装的活动/应用程序列表:

代码语言:javascript
复制
final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
final List pkgAppsList = context.getPackageManager().queryIntentActivities( mainIntent, 0);

检查所有正在运行的应用程序

代码语言:javascript
复制
ActivityManager actvityManager = (ActivityManager)
this.getSystemService( ACTIVITY_SERVICE );
List<RunningAppProcessInfo> procInfos = actvityManager.getRunningAppProcesses();

如果您想获取您的应用程序或当前在安卓中打开的应用程序的包名,请参阅此http://shortcutsandroid.blogspot.in/2015/02/how-to-get-package-name-in-android.html

希望这能帮到你。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28480252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档