package fi.iki.murgo.irssinotifier; import java.net.URISyntaxException; import android.content.Context; import android.content.Intent; public class IrssiConnectbotLauncher { public static final String PACKAGE_IRSSICONNECTBOT = "org.woltage.irssiconnectbot"; public static boolean launchIrssiConnectbot(Context context) { if (!IntentSniffer.isPackageAvailable(context, IrssiConnectbotLauncher.PACKAGE_IRSSICONNECTBOT)) return false; Preferences prefs = new Preferences(context); String hostUri = prefs.getIcbHostIntentUri(); if (hostUri == null) { Intent icbActivity = new Intent(context.getPackageManager().getLaunchIntentForPackage(PACKAGE_IRSSICONNECTBOT)); context.startActivity(icbActivity); return true; } try { Intent intent = Intent.parseUri(hostUri, 0); context.startActivity(intent); return true; } catch (URISyntaxException e) { prefs.setIcbHost(null, null); return false; } } }