/** * \brief Create the media player and load video */ private void createMediaPlayer() { mMediaPlayerLock.Lock(); mMediaControllerLock.Lock(); mMediaPlayer = new MediaPlayer(); mMediaController = new MediaController(this); AssetFileDescriptor afd = null; bool fileExist = true; try { afd = Assets.OpenFd(mMovieUrl); } catch (IOException e) { fileExist = false; } if (afd == null) { fileExist = false; } try { if (fileExist) { mMediaPlayer.SetDataSource(afd.FileDescriptor, afd.StartOffset, afd.Length); afd.Close(); } else { string URL_REGEX = "^((https?|ftp)://|(www|ftp)\\.)[a-z0-9-]+(\\.[a-z0-9-]+)+((:[0-9]+)|)+([/?].*)?$"; //should be ok Java.Util.Regex.Pattern p = Java.Util.Regex.Pattern.Compile(URL_REGEX); Java.Util.Regex.Matcher m = p.Matcher(mMovieUrl); //replace with string to compare if (m.Find()) { mMediaPlayer.SetDataSource(mMovieUrl); } } mMediaPlayer.SetDisplay(mHolder); mMediaPlayer.PrepareAsync(); mMediaPlayer.SetOnPreparedListener(this); mMediaPlayer.SetOnErrorListener(this); mMediaPlayer.SetOnCompletionListener(this); mMediaPlayer.SetAudioStreamType(Stream.Music); } catch (Exception e) { Log.Error("PikkartFullscreenVideo", "error while creating the MediaPlayer: " + e.ToString()); prepareForTermination(); destroyMediaPlayer(); Finish(); } mMediaControllerLock.Unlock(); mMediaPlayerLock.Unlock(); }
private bool isValidEmail(String email) { String EMAIL_PATTERN = "^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@" + "[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$"; Java.Util.Regex.Pattern pattern = Java.Util.Regex.Pattern.Compile(EMAIL_PATTERN); Java.Util.Regex.Matcher matcher = pattern.Matcher(email); return(matcher.Matches()); }
/// <summary> /// This method take a textview,finds and adds inline links and make them clickable /// </summary> /// <param name="textView"></param> public static void LinkifyTextView(TextView textView) { //Pattern for recognizing a URL, based off RFC 3986 - https://stackoverflow.com/questions/5713558/detect-and-extract-url-from-a-string/5713866 Java.Util.Regex.Pattern urlPattern = Java.Util.Regex.Pattern.Compile( "(?:^|[\\W])((ht|f)tp(s?):\\/\\/|www\\.)" + "(([\\w\\-]+\\.){1,}?([\\w\\-.~]+\\/?)*" + "[\\p{Alnum}.,%_=?&#\\-+()\\[\\]\\*$~@!:/{};']*)"); Android.Text.Util.Linkify.AddLinks(textView, urlPattern, "https://"); textView.MovementMethod = LinkMovementMethod.Instance; }
public virtual void TestRegExp() { // println("start"); string token = "A;B;[C;D];E"; // (*)&&^(*^) string pattern = "[\\[*\\]]"; Java.Util.Regex.Pattern p = Java.Util.Regex.Pattern.Compile(pattern); string[] array = token.Split(pattern); Java.Util.Regex.Matcher m = p.Matcher(token); // println(token); // println(m.groupCount()); for (int i = 0; i < array.Length; i++) { } }
private List <string> FindAllEmails() { List <string> emails = new List <string>(); Java.Util.Regex.Pattern emailPattern = Patterns.EmailAddress; Account[] accounts = AccountManager.Get(Context).GetAccounts(); for (int i = 0; i < accounts.Length; i++) { if (emailPattern.Matcher(accounts[i].Name).Matches()) { if (!emails.Contains(accounts[i].Name)) { emails.Add(accounts[i].Name); } } } return(emails); }
/// <summary> /// 解码Base64数据并返回解码后的图片Image对象。如果base64无法解码则返回null。 /// </summary> /// <param name="data">图片的Base64数据</param> /// <returns></returns> public ImageWrapper fromBase64(string data) { var dataPattern = Pattern.Compile("data:(\\w+/\\w+);base64,(.+)"); var loadBase64Data = new Func <string, Bitmap>((input) => { var matcher = dataPattern.Matcher(input); string base64; if (!matcher.Matches() || matcher.GroupCount() != 2) { base64 = input; } else { base64 = matcher.Group(2); } var bytes = Base64.Decode(base64, Base64Flags.Default); return(BitmapFactory.DecodeByteArray(bytes, 0, bytes.Length)); }); return(ImageWrapper.OfBitmap(loadBase64Data(data))); }
void InitializeAccountManager() { string temp = string.Empty; _accountManager = (AccountManager)GetSystemService(AccountService); Java.Util.Regex.Pattern emailPattern = Android.Util.Patterns.EmailAddress; Account[] accounts = _accountManager.GetAccounts(); foreach (Account account in accounts) { if (emailPattern.Matcher(account.Name).Matches()) { String possibleEmail = account.Name; if (temp.Length > 0) { temp = temp + ","; } temp = temp + possibleEmail; } } _loginAccountEmails = temp; _uid = ServiceFactory.Instance.GetUserID(_loginAccountEmails); }
static WikiNotes() { // Compile the regular expression pattern that will be used to // match WikiWords in the body of the note WIKI_WORD_MATCHER = Java.Util.Regex.Pattern.Compile("\\b[A-Z]+[a-z0-9]+[A-Z][A-Za-z0-9]+\\b"); }
private bool Check(string openload, string str) { Java.Util.Regex.Pattern pattern = Java.Util.Regex.Pattern.Compile(openload, Java.Util.Regex.RegexOptions.CaseInsensitive); Java.Util.Regex.Matcher matcher = pattern.Matcher(str); return(matcher.Find()); }