要列出所有可用的软件包版本,可以使用以下代码示例:
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 获取PackageManager实例
PackageManager packageManager = getPackageManager();
try {
// 获取应用程序包信息
PackageInfo packageInfo = packageManager.getPackageInfo("com.example.app", PackageManager.GET_ACTIVITIES);
// 获取所有已安装的软件包信息
PackageInfo[] packages = packageManager.getInstalledPackages(PackageManager.GET_ACTIVITIES);
// 遍历所有软件包信息
for (PackageInfo pkg : packages) {
// 输出软件包名称和版本号
Log.d("PackageInfo", pkg.packageName + " Version: " + pkg.versionName);
}
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
}
}
请注意,上面的代码示例中的com.example.app
是一个示例包名,您需要将其替换为您要列出版本的软件包的实际包名。