module Android.OpenURL where

import Android.Log
import Control.Concurrent (forkIO)
import Control.Monad      (void)
import System.Process     (rawSystem)

-- | Throw an Android intent to visit a URL
openURL :: String -> IO ()
openURL url = void $ forkIO $ do
  e <- rawSystem "am" ["start", "-a", "android.intent.action.VIEW", "-d", url]
  void $ androidLogPrint AndroidLogPrioDebug
                         "uk.co.keera.android.openurl"
                         ("Opening URL " ++ url ++ ", received a " ++ show e)