[mono-android] Samsung Galaxy

tsukrov tsukrov at chessbase.com
Wed Feb 29 11:16:07 UTC 2012


We have a code like that:

private void InitOurFile()
{
	try
	{
		Java.IO.File sd = Android.OS.Environment.ExternalStorageDirectory;
		if (sd != null)
		{

			Java.IO.File folderOur = new Java.IO.File(sd, "ourfolder");

			if (folderOur.Exists() || folderOur.Mkdir())
			{
				Java.IO.File fileOur = new Java.IO.File(folderOur, "ourfile.dat");
				if (fileOur.CreateNewFile())
				{
				//CRASHES SOMEWHERE HERE
					using (Stream stmIn =
this.Resources.OpenRawResource(Resource.Raw.OurFile))
					{
						using (Stream stmOut = System.IO.File.OpenWrite(fileOur.AbsolutePath))
						{
							CopyStream(stmIn, stmOut);
						}
					}
				}
			}
		}
	}
	catch (Exception _exc)
	{
		//...
	}
}

private static void CopyStream(Stream _stmIn, Stream _stmOut)
{
	byte[] arrBuf = new byte[4096];

	int read = 0;
	do
	{
		read = _stmIn.Read(arrBuf, 0, arrBuf.Length);
		if (read > 0)
			_stmOut.Write(arrBuf, 0, read);
	} while (read > 0);
}

It works fine on any device, except Samsung Galaxy Tab with Android 2.1. 
The raw-resource is *not* compressed. What can it be?

Can it be caused by this issue:
*Warning: Samsung shipped a broken kernel with Android 2.1, which is not
able to support JIT compilation. If you possess a Galaxy-class device with
Android 2.1...*

--
View this message in context: http://mono-for-android.1047100.n5.nabble.com/Samsung-Galaxy-tp5524694p5524694.html
Sent from the Mono for Android mailing list archive at Nabble.com.


More information about the Monodroid mailing list