import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import java.util.ArrayList;
import java.util.List;

// 获取PackageManager实例,用于管理应用程序
PackageManager packageManager = context.getPackageManager();

String appName = "OwnDroid"; // 要查找的应用名称
List matchingPackageNames = new ArrayList();

List packages = packageManager.getInstalledApplications(PackageManager.GET_META_DATA);
// 获取所有已安装的应用程序信息列表

for (ApplicationInfo packageInfo : packages) {
    String currentAppName = (String) packageManager.getApplicationLabel(packageInfo);
    // 获取当前迭代的应用程序的标签名称
    
    if (currentAppName != null && currentAppName.equals(appName)) {
        matchingPackageNames.add(packageInfo.packageName); // 如果找到匹配的应用名称,则存储其包名
    }
        Thread.sleep(1); // 线程休眠1毫秒
    }


// 使用StringBuilder来统一输出所有找到的包名
StringBuilder output = new StringBuilder();

for (String packageName : matchingPackageNames) {
    output.append(packageName).append("\n");
}
// 在这里输出output
output;
 
 
Back to Top