1 package weibo4android
.util
;
3 /////////////////////////////////////////////////////////
4 //Bare Bones Browser Launch //
5 //Version 1.5 (December 10, 2005) //
7 //Supports: Mac OS X, GNU/Linux, Unix, Windows XP //
9 // String url = "http://www.centerkey.com/"; //
10 // BareBonesBrowserLaunch.openURL(url); //
11 //Public Domain Software -- Free to Use as You Like //
12 /////////////////////////////////////////////////////////
15 * @author Dem Pilafian
16 * @author John Kristian
18 import java
.io
.IOException
;
19 import java
.lang
.reflect
.InvocationTargetException
;
20 import java
.lang
.reflect
.Method
;
22 public class BareBonesBrowserLaunch
{
24 public static void openURL(String url
) {
27 } catch (Exception e
) {
28 //JOptionPane.showMessageDialog(null, "Error attempting to launch web browser:\n" + e.getLocalizedMessage());
32 private static void browse(String url
) throws ClassNotFoundException
, IllegalAccessException
,
33 IllegalArgumentException
, InterruptedException
, InvocationTargetException
, IOException
,
34 NoSuchMethodException
{
35 String osName
= System
.getProperty("os.name", "");
36 if (osName
.startsWith("Mac OS")) {
37 Class fileMgr
= Class
.forName("com.apple.eio.FileManager");
38 Method openURL
= fileMgr
.getDeclaredMethod("openURL", new Class
[] { String
.class });
39 openURL
.invoke(null, new Object
[] { url
});
40 } else if (osName
.startsWith("Windows")) {
41 Runtime
.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + url
);
42 } else { // assume Unix or Linux
43 String
[] browsers
= { "firefox", "opera", "konqueror", "epiphany", "mozilla", "netscape" };
44 String browser
= null;
45 for (int count
= 0; count
< browsers
.length
&& browser
== null; count
++)
46 if (Runtime
.getRuntime().exec(new String
[] { "which", browsers
[count
] }).waitFor() == 0)
47 browser
= browsers
[count
];
49 throw new NoSuchMethodException("Could not find web browser");
51 Runtime
.getRuntime().exec(new String
[] { browser
, url
});