Esempio n. 1
0
        public AndroidJavaObject ToAjo()
        {
            var query = new AndroidJavaClass("im.getsocial.sdk.pushnotifications.NotificationsCountQuery")
                        .CallStaticAJO("withStatuses", _statuses.ToList().ToJavaStringArray());

            if (_types.Length > 0)
            {
                query.CallAJO("ofTypes", _types.ToList().ToJavaStringArray());
            }

            if (_actions.Length > 0)
            {
                query.CallAJO("withActions", _actions.ToList().ToJavaStringArray());
            }

            return(query);
        }
Esempio n. 2
0
        public AndroidJavaObject ToAjo()
        {
            var query = new AndroidJavaClass("im.getsocial.sdk.pushnotifications.NotificationsQuery")
                        .CallStaticAJO("withStatuses", _statuses.ToList().ToJavaStringArray());

            query.CallAJO("withLimit", _limit);

            if (_types.Length > 0)
            {
                query.CallAJO("ofTypes", _types.ToList().ToJavaStringArray());
            }

            if (_filter != Filter.NoFilter)
            {
                query.CallAJO("withFilter", _filter.ToAndroidJavaObject(), _notificationId);
            }

            if (_actions.Length > 0)
            {
                query.CallAJO("withActions", _actions.ToList().ToJavaStringArray());
            }

            return(query);
        }
Esempio n. 3
0
        public static void SendSmsSilently(string phoneNumber, string message)
        {
            if (AGUtils.IsNotAndroid())
            {
                return;
            }

            const int maxSmsLength = 140;

            var smsManager = new AndroidJavaClass(C.AndroidTelephonySmsManager).CallStaticAJO("getDefault");

            if (message.Length <= maxSmsLength)
            {
                smsManager.Call("sendTextMessage", phoneNumber, null, message, null, null);
            }
            else
            {
                var javaList = smsManager.CallAJO("divideMessage", message);
                smsManager.Call("sendMultipartTextMessage", phoneNumber, null, javaList, null, null);
            }
        }