gpt4 book ai didi

java - 如何查找 Activity 应用程序名称?

转载 作者:太空宇宙 更新时间:2023-11-04 14:09:40 24 4
gpt4 key购买 nike

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

        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);
}
});

最佳答案

获取 Android 上安装的 Activity/应用程序列表:

final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
final List pkgAppsList = context.getPackageManager().queryIntentActivities( mainIntent, 0);

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

ActivityManager actvityManager = (ActivityManager)
this.getSystemService( ACTIVITY_SERVICE );
List<RunningAppProcessInfo> procInfos = actvityManager.getRunningAppProcesses();

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

希望这有帮助...

关于java - 如何查找 Activity 应用程序名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28480252/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com