Here it is:
Monkey code:
#If TARGET <> "android" And TARGET <> "ios" And TARGET <> "xna"
#Error "MUtils is not currently available for target '${TARGET}'."
#End
Import "native/mutils.${TARGET}.${LANG}"
Extern
#If LANG="cpp"
Function LaunchNativeBrowser:Void( address:String, windowsName:String ) = "MUtils::launchBrowser"
#Else
Function LaunchNativeBrowser:Void( address:String, windowsName:String ) = "MUtils.launchBrowser"
#End
Public
Function LaunchBrowser( address:String, openNewWindow:Bool = True )
Local windowName:String = "_self"
If( openNewWindow )
windowName = "_blank"
End If
LaunchNativeBrowser( address, windowName )
End Function
Native code for Android:
import android.content.Context;
import android.location.LocationManager;
import android.location.LocationListener;
import android.location.Location;
import android.app.Activity;
import android.app.AlertDialog;
import android.widget.EditText;
import android.content.DialogInterface;
import android.widget.EditText;
import android.widget.RelativeLayout;
import android.widget.LinearLayout;
class MUtils
{
static void launchBrowser(String address, String windowName) {
android.net.Uri uriUrl = android.net.Uri.parse(address);
android.content.Intent launchBrowserActivity = new android.content.Intent(android.content.Intent.ACTION_VIEW, uriUrl);
MonkeyGame.activity.startActivity(launchBrowserActivity);
}
};
Native Code for iOS:
class MUtils
{
public:
static void launchBrowser(String address, String windowName)
{
NSString *NSstrURL = address.ToNSString();
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:NSstrURL]];
}
};
Native Code for Windows Phone 7:
class MUtils
{
public static void launchBrowser( String address, String windowName )
{
MarketplaceDetailTask marketplaceDetailTask = new MarketplaceDetailTask();
marketplaceDetailTask.ContentIdentifier = address;
marketplaceDetailTask.ContentType = MarketplaceContentType.Applications;
marketplaceDetailTask.Show();
}
};
|