Olá? Alguém poderia testar esse código no MacOS? Só para ver se está certo?
O código é para abrir o Navegador Safari numa página html
https://ouka.com.br/teste/index.html
Testei no Windows e no Linux, agora só falta o MacOS.
import java.io.IOException;
public class Window {
public static void main(String[] args) {
// Obtem o nome do sistema operacional
String sistemaOperacional = System.getProperty("os.name");
// Exibe o nome do sistema operacional
System.out.println("Sistema Operacional: " + sistemaOperacional);
// Se o Sistema Operacional for Android
String javaVendor = System.getProperty("java.vendor");
String javaRuntime = System.getProperty("java.runtime.name");
// Verifica o tipo do sistema operacional
// ================================================
// Windows
// ================================================
if (sistemaOperacional.toLowerCase().contains("win")) {
System.out.println("Voce esta usando Windows.");
// Abrindo o Internet Explorer (ou Microsoft Edge)
abrirPrograma("C:\\Program Files\\Internet Explorer\\iexplore https://ouka.com.br/teste/index.html");
// ================================================
// Android
// Nota: Uso o React para usar em sistema Android
// ================================================
} else if (isAndroid(sistemaOperacional, javaVendor, javaRuntime)) {
System.out.println("Este sistema e Android.");
// ================================================
// Linux
// ================================================
} else if (sistemaOperacional.toLowerCase().contains("nix") ||
sistemaOperacional.toLowerCase().contains("nux") ||
sistemaOperacional.toLowerCase().contains("aix")) {
System.out.println("Voce esta usando Linux ou Unix.");
// Abrindo o Firefox
abrirPrograma("firefox https://ouka.com.br/teste/index.html");
// ================================================
// MacOS
// ================================================
} else if (sistemaOperacional.toLowerCase().contains("mac")) {
System.out.println("Voce esta usando macOS.");
// Abrindo o Safari
abrirPrograma("safari https://ouka.com.br/teste/index.html");
// ================================================
// Nenhum Sistema
// Observacao: iOS (iPhone) não usa Java
// Nota: Uso o React para usar em sistema iOS
// ================================================
} else {
System.out.println("Sistema operacional nao identificado.");
}
}
// ================================================
public static boolean isAndroid(String osName, String javaVendor, String javaRuntime) {
return (osName != null && osName.toLowerCase().contains("linux")) &&
(javaVendor != null && javaVendor.toLowerCase().contains("android")) ||
(javaRuntime != null && javaRuntime.toLowerCase().contains("android"));
}
public static void abrirPrograma(String nomePrograma) {
try {
Process processo = Runtime.getRuntime().exec(nomePrograma);
} catch (IOException e) {
System.out.println("Erro ao tentar abrir o Programa: " + e.getMessage());
}
}
// ================================================
}