2013-08-27 29 views

回答

0

是的,你可以使用蘋果。原諒我,可能有更好的方法來做到這一點,但這是我會做到這一點(它也更有趣)。

這將運行shell腳本

Process proc=Runtime.getRuntime().exec("shell-script-here"); 

然後你再上一個臺階,通過這樣的shell腳本運行AppleScript ...

Process proc=Runtime.getRuntime().exec("osascript -e 'applescript-here'"); 

你必須非常小心反斜槓引用和whatnot ...但此行應提示密碼對話框

Process proc=Runtime.getRuntime().exec("osascript -e 'do shell script \"\" with administrator privileges'); 

雖然這可能看起來很混亂,但當我說'do shell script \「\」'意思是什麼也不做,但它仍然會提示輸入密碼。鑑於我不知道你的程序做什麼,你可以用任何shell腳本或其他東西替換它。聰明一點,我相信你可以想出一個辦法讓你的程序在這個條件下工作。

現在,我無法向您提供答案,只記得,根據我的經驗,如果您使用此方法,任何錯誤都將歸因於不反斜槓引號等。