gpt4 book ai didi

android - 获取堆栈 Android 中最上面运行的 Activity 的标签名称

转载 作者:行者123 更新时间:2023-11-29 01:52:55 27 4
gpt4 key购买 nike

我正在使用下面的代码行来获取 Android 中运行最好的应用程序的包名

ActivityManager am = (ActivityManager) context.getSystemService(Activity.ACTIVITY_SERVICE);
String packageName = am.getRunningTasks(1).get(0).topActivity.getPackageName();

我想要的是堆栈中顶部运行的 Activity 的标签名称,比如如果 facebook 在顶部运行,我应该将 “facebook” 作为应用程序的标签名称

最佳答案

public String getTopActivityStackName()
{
ActivityManager mActivityManager = (ActivityManager)
getSystemService(Activity.ACTIVITY_SERVICE);
PackageManager mPackageManager = getPackageManager();
String packageName = mActivityManager.getRunningTasks(1).get(0).topActivity.getPackageName();
ApplicationInfo mApplicationInfo;
try
{
mApplicationInfo = mPackageManager.getApplicationInfo( packageName, 0);
} catch (NameNotFoundException e) {
mApplicationInfo = null;
}
String appName = (String) (mApplicationInfo != null ?
mPackageManager.getApplicationLabel(mApplicationInfo) : "(unknown)");

return appName;
}

关于android - 获取堆栈 Android 中最上面运行的 Activity 的标签名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16894052/

27 4 0