コード例 #1
0
        public void OnVibrate()
        {
            if (!AGVibrator.HasVibrator())
            {
                Debug.LogWarning("This device does not have vibrator");
            }

            AGVibrator.Vibrate(500);
        }
コード例 #2
0
        public void OnVibrateCancel()
        {
            if (!AGVibrator.HasVibrator())
            {
                Debug.LogWarning("This device does not have vibrator");
            }

            //Cancels the current vibration pattern
            AGVibrator.Cancel();
        }
コード例 #3
0
        public void OnVibratePattern()
        {
            if (!AGVibrator.HasVibrator())
            {
                Debug.LogWarning("This device does not have vibrator");
            }

            // Start without a delay
            // Each element then alternates between vibrate, sleep, vibrate, sleep...
            long[] pattern = { 0, 100, 1000, 300, 200, 100, 500, 200, 100 };

            AGVibrator.VibratePattern(pattern);
        }
コード例 #4
0
        public void OnVibrateOneSHot()
        {
            if (!AGVibrator.HasVibrator())
            {
                Debug.LogWarning("This device does not have vibrator");
            }

            if (!AGVibrator.AreVibrationEffectsSupported)
            {
                Debug.LogWarning("This device does not support vibration effects API!");
                return;
            }

            AGVibrator.Cancel();
            //Create a one shot vibration for 1000 ms at default amplitude
            AGVibrator.Vibrate(VibrationEffect.CreateOneShot(1000, VibrationEffect.DEFAULT_AMPLITUDE));
        }
コード例 #5
0
        public void OnVibrateWaveForm2()
        {
            if (!AGVibrator.HasVibrator())
            {
                Debug.LogWarning("This device does not have vibrator");
            }

            if (!AGVibrator.AreVibrationEffectsSupported)
            {
                Debug.LogWarning("This device does not support vibration effects API!");
                return;
            }

            long[] mVibratePattern = { 0, 400, 1000, 600, 1000, 800, 1000, 1000 };
            int[]  mAmplitudes     = { 0, 255, 0, 255, 0, 255, 0, 255 };
            //Create a waveform vibration with different vibration amplitudes
            AGVibrator.Cancel();
            AGVibrator.Vibrate(VibrationEffect.CreateWaveForm(mVibratePattern, mAmplitudes, 0));
        }
コード例 #6
0
        public void OnVibrateWaveForm1()
        {
            if (!AGVibrator.HasVibrator())
            {
                Debug.LogWarning("This device does not have vibrator");
            }

            if (!AGVibrator.AreVibrationEffectsSupported)
            {
                Debug.LogWarning("This device does not support vibration effects API!");
                return;
            }

            // Start without a delay
            // Each element then alternates between vibrate, sleep, vibrate, sleep...
            long[] mVibratePattern = { 0, 400, 1000, 600, 1000, 800, 1000, 1000 };

            AGVibrator.Cancel();
            //Create a waveform vibration.
            AGVibrator.Vibrate(VibrationEffect.CreateWaveForm(mVibratePattern, -1));
        }
コード例 #7
0
        public void OnVibrateWithAudioAttributes()
        {
            if (!AGVibrator.HasVibrator())
            {
                Debug.LogWarning("This device does not have vibrator");
            }

            if (!AGVibrator.AreVibrationEffectsSupported)
            {
                Debug.LogWarning("This device does not support vibration effects API!");
                return;
            }

            AGVibrator.Cancel();
            //Creating new audio attributes with custom parameters
            var audioAttributes = new AudioAttributes.Builder()
                                  .SetContentType(AudioAttributes.ContentType.Music)
                                  .SetFlags(AudioAttributes.Flags.FlagAll)
                                  .SetUsage(AudioAttributes.Usage.Alarm)
                                  .Build();

            //Create a one shot vibration for 1000 ms at default amplitude with audio attributes
            AGVibrator.Vibrate(VibrationEffect.CreateOneShot(800, VibrationEffect.DEFAULT_AMPLITUDE), audioAttributes);
        }
コード例 #8
0
        void Start()
        {
            SetupSharedPrefs();

            var builder = new StringBuilder();

            // Device info
            builder.AppendLine("ANDROID_ID? : " + AGDeviceInfo.GetAndroidId());

            builder.AppendLine("----------- TELEPHONY------------");
            builder.AppendLine("Telephony device id? : " + AGTelephony.TelephonyDeviceId);
            builder.AppendLine("Sim serial number? : " + AGTelephony.TelephonySimSerialNumber);
            builder.AppendLine("Network country ISO? : " + AGTelephony.NetworkCountryIso);

            builder.AppendLine("----------- NETWORK------------");
            builder.AppendLine("Internet connected? : " + AGNetwork.IsInternetAvailable());
            builder.AppendLine("Wifi enabled? : " + AGNetwork.IsWifiEnabled());
            builder.AppendLine("Wifi connected? : " + AGNetwork.IsWifiConnected());
            builder.AppendLine("Wifi signal level? : " + AGNetwork.GetWifiSignalLevel() + "/100");
            builder.AppendLine("Wifi info? : " + AGNetwork.GetWifiConnectionInfo());

            builder.AppendLine("Mobile connected? : " + AGNetwork.IsMobileConnected());

            builder.AppendLine("----------- Build class------------");
            builder.AppendLine("DEVICE : " + AGDeviceInfo.DEVICE);
            builder.AppendLine("MODEL : " + AGDeviceInfo.MODEL);
            builder.AppendLine("PRODUCT : " + AGDeviceInfo.PRODUCT);
            builder.AppendLine("MANUFACTURER : " + AGDeviceInfo.MANUFACTURER);

            // Build.VERSION
            builder.AppendLine("-----------Build.VERSION class------------");
            builder.AppendLine("BASE_OS : " + AGDeviceInfo.BASE_OS);
            builder.AppendLine("CODENAME : " + AGDeviceInfo.CODENAME);
            builder.AppendLine("INCREMENTAL : " + AGDeviceInfo.INCREMENTAL);
            builder.AppendLine("PREVIEW_SDK_INT : " + AGDeviceInfo.PREVIEW_SDK_INT);
            builder.AppendLine("RELEASE : " + AGDeviceInfo.RELEASE);
            builder.AppendLine("SDK_INT : " + AGDeviceInfo.SDK_INT);
            builder.AppendLine("SECURITY_PATCH : " + AGDeviceInfo.SECURITY_PATCH);
            builder.AppendLine("---------------------------");

            builder.AppendLine("Twitter installed? : " + AGShare.IsTwitterInstalled());
            builder.AppendLine("Has mail app? : " + AGShare.UserHasEmailApp());
            builder.AppendLine("Has sms app? : " + AGShare.UserHasSmsApp());
            builder.AppendLine("Has maps app? : " + AGMaps.UserHasMapsApp());
            builder.AppendLine("Has calendar app? : " + AGCalendar.UserHasCalendarApp());
            builder.AppendLine("Can show alarms? : " + AGAlarmClock.CanShowListOfAlarms());
            builder.AppendLine("Can set alarms? : " + AGAlarmClock.CanSetAlarm());
            builder.AppendLine("Can set timer? : " + AGAlarmClock.CanSetTimer());
            builder.AppendLine("Has timer app? : " + AGAlarmClock.UserHasTimerApp());
            builder.AppendLine("---------------------------");
            builder.AppendLine("Battery level? : " + AGBattery.GetBatteryChargeLevel());
            builder.AppendLine("Has vibrator? : " + AGVibrator.HasVibrator());
            builder.AppendLine("Has flashlight? : " + AGFlashLight.HasFlashlight());
            builder.AppendLine("GPS enabled? : " + AGGPS.IsGPSEnabled());
            builder.AppendLine("Package? : " + AGDeviceInfo.GetApplicationPackage());

            // Environment
            builder.AppendLine("-------------ENVIRONMENT DIRS-------------");
            builder.AppendLine("Alarms dir? : " + AGEnvironment.DirectoryAlarms);
            builder.AppendLine("DCIM dir? : " + AGEnvironment.DirectoryDCIM);
            builder.AppendLine("Documents dir? : " + AGEnvironment.DirectoryDocuments);
            builder.AppendLine("Downloads dir? : " + AGEnvironment.DirectoryDownloads);
            builder.AppendLine("Movies dir? : " + AGEnvironment.DirectoryMovies);
            builder.AppendLine("Music dir? : " + AGEnvironment.DirectoryMusic);
            builder.AppendLine("Notifications dir? : " + AGEnvironment.DirectoryNotifications);
            builder.AppendLine("Pictures dir? : " + AGEnvironment.DirectoryPictures);
            builder.AppendLine("Podcasts dir? : " + AGEnvironment.DirectoryPodcasts);
            builder.AppendLine("Ringtones dir? : " + AGEnvironment.DirectoryRingtones);

            builder.AppendLine("\n-------------ENVIRONMENT OTHER-------------");
            builder.AppendLine("Data dir? : " + AGEnvironment.DataDirectoryPath);
            builder.AppendLine("Root dir? : " + AGEnvironment.RootDirectoryPath);
            builder.AppendLine("Download/Cache dir? : " + AGEnvironment.DownloadCacheDirectoryPath);
            builder.AppendLine("External storage dir? : " + AGEnvironment.ExternalStorageDirectoryPath);
            builder.AppendLine("External storage state? : " + AGEnvironment.ExternalStorageState);
            builder.AppendLine("External storage removable? : " + AGEnvironment.IsExternalStorageRemovable);
            builder.AppendLine("External storage emulated? : " + AGEnvironment.IsExternalStorageEmulated);
            builder.AppendLine("Alarms full path? : " +
                               AGEnvironment.GetExternalStoragePublicDirectoryPath(AGEnvironment.DirectoryAlarms));

            builder.AppendLine("\n-------------Permissions-------------");
            builder.AppendLine("Has location permission? " +
                               AGPermissions.IsPermissionGranted(AGPermissions.ACCESS_FINE_LOCATION));
            builder.AppendLine("Has read contacts permission? " +
                               AGPermissions.IsPermissionGranted(AGPermissions.READ_CONTACTS));
            builder.AppendLine("Has access network state permission? " +
                               AGPermissions.IsPermissionGranted(AGPermissions.ACCESS_NETWORK_STATE));

            builder.AppendLine("\n-------------Location-------------");
            builder.AppendLine(TestDistanceInfo());
            builder.AppendLine("Last known location: " + AGGPS.GetLastKnownGPSLocation());
            builder.AppendLine("Has GPS?: " + AGGPS.DeviceHasGPS());

            builder.AppendLine("\n-------------Camera-------------");
            builder.AppendLine("Has camera? " + AGCamera.DeviceHasCamera());
            builder.AppendLine("Has autofocus? " + AGCamera.DeviceHasCameraWithAutoFocus());
            builder.AppendLine("Has flashlight? " + AGCamera.DeviceHasCameraWithFlashlight());
            builder.AppendLine("Has frontal camera? " + AGCamera.DeviceHasFrontalCamera());

            builder.AppendLine("\n-------------Shared Prefs-------------");
            builder.AppendLine("Get bool? " + AGSharedPrefs.GetBool(_sharedPrefsFileKey, BoolKey, true));
            builder.AppendLine("Get float? " + AGSharedPrefs.GetFloat(_sharedPrefsFileKey, FloatKey, float.MaxValue));
            builder.AppendLine("Get int? " + AGSharedPrefs.GetInt(_sharedPrefsFileKey, IntKey, int.MaxValue));
            builder.AppendLine("Get long? " + AGSharedPrefs.GetLong(_sharedPrefsFileKey, LongKey, long.MaxValue));
            builder.AppendLine("Get string? " + AGSharedPrefs.GetString(_sharedPrefsFileKey, StringKey, "default"));
            var allPrefs = AGSharedPrefs.GetAll(_sharedPrefsFileKey);

            foreach (var key in allPrefs.Keys)
            {
                Debug.Log(string.Format("{0} : {1}", key, allPrefs[key]));
            }

            builder.AppendLine("\n-------------Installed Apps-------------");
            foreach (var app in AGDeviceInfo.GetInstalledPackages().Take(10))
            {
                if (!string.IsNullOrEmpty(app.PackageName))
                {
                    builder.Append(app);
                    builder.Append(", ");
                }
            }

            infoText.text = builder.ToString();
        }
コード例 #9
0
        void Start()
        {
            SetupSharedPrefs();

            var builder = new StringBuilder();

            // Device info
            builder.AppendLine("ANDROID_ID? : " + AGDeviceInfo.GetAndroidId());

            builder.AppendLine("----------- TELEPHONY------------");
            builder.AppendLine("Telephony device id? : " + AGTelephony.TelephonyDeviceId);
            builder.AppendLine("Sim state? : " + AGTelephony.SimState);
            if (AGTelephony.SimState == AGTelephony.SimStates.Ready)
            {
                builder.AppendLine("Sim serial number? : " + AGTelephony.TelephonySimSerialNumber);
            }
            builder.AppendLine("Network country ISO? : " + AGTelephony.NetworkCountryIso);
            builder.AppendLine("Cell info : ");
            foreach (var cell in AGTelephony.AllCellInfo)
            {
                builder.AppendLine(cell.ToString());
            }
            builder.AppendLine("Call state : " + AGTelephony.CallState);
            builder.AppendLine("Data activity : " + AGTelephony.DataActivity);
            builder.AppendLine("Data Network Type : " + AGTelephony.DataNetworkType);
            builder.AppendLine("Data State : " + AGTelephony.DataState);
#pragma warning disable 0618
            builder.AppendLine("Device Id : " + AGTelephony.DeviceId);
#pragma warning restore 0618
            builder.AppendLine("Device Software Version : " + AGTelephony.DeviceSoftwareVersion);
            builder.AppendLine("Forbidden PLMNs : " + AGTelephony.ForbiddenPlmns);
            builder.AppendLine("Group Id Level 1 : " + AGTelephony.GroupIdLevel1);
            builder.AppendLine("IMEI : " + AGTelephony.IMEI);
            builder.AppendLine("Line 1 Number : " + AGTelephony.Line1Number);
            builder.AppendLine("MEID : " + AGTelephony.MEID);
            builder.AppendLine("MMS user agent profile URL : " + AGTelephony.MmsUaProfUrl);
            builder.AppendLine("MMS user agent : " + AGTelephony.MmsUserAgent);
            builder.AppendLine("NAI : " + AGTelephony.Nai);
            builder.AppendLine("Network Operator : " + AGTelephony.NetworkOperator);
            builder.AppendLine("Network Operator Name : " + AGTelephony.NetworkOperatorName);
            builder.AppendLine("Network Specifier : " + AGTelephony.NetworkSpecifier);
            builder.AppendLine("Network Type : " + AGTelephony.NetworkType);
            builder.AppendLine("Phone Count : " + AGTelephony.PhoneCount);
            builder.AppendLine("Phone Type : " + AGTelephony.PhoneType);
            builder.AppendLine("Service State : " + AGTelephony.ServiceState);
            builder.AppendLine("Signal Strength : " + AGTelephony.SignalStrength);
            builder.AppendLine("Sim Carrier Id : " + AGTelephony.SimCarrierId);
            builder.AppendLine("Sim Carrier Id Name : " + AGTelephony.SimCarrierIdName);
            builder.AppendLine("Sim Country Iso : " + AGTelephony.SimCountryIso);
            builder.AppendLine("Sim Operator : " + AGTelephony.SimOperator);
            builder.AppendLine("Sim Operator Name : " + AGTelephony.SimOperatorName);
            builder.AppendLine("Sim Serial Number : " + AGTelephony.SimSerialNumber);
            builder.AppendLine("Subscriber Id : " + AGTelephony.SubscriberId);
            builder.AppendLine("Visual Voicemail Package Name : " + AGTelephony.VisualVoicemailPackageName);
            builder.AppendLine("Voice Mail Alpha Tag : " + AGTelephony.VoiceMailAlphaTag);
            builder.AppendLine("Voice Mail Number : " + AGTelephony.VoiceMailNumber);
            builder.AppendLine("Voice Network Type : " + AGTelephony.VoiceNetworkType);
            builder.AppendLine("Has Carrier Privileges? : " + AGTelephony.HasCarrierPrivileges);
            builder.AppendLine("Has Icc Card? : " + AGTelephony.HasIccCard);
            builder.AppendLine("Is Concurrent Voice And Data Supported? : " + AGTelephony.IsConcurrentVoiceAndDataSupported);
            builder.AppendLine("Is Data Enabled? : " + AGTelephony.IsDataEnabled);
            builder.AppendLine("Is Hearing Aid Compatibility Supported? : " + AGTelephony.IsHearingAidCompatibilitySupported);
            builder.AppendLine("Is Network Roaming? : " + AGTelephony.IsNetworkRoaming);
            builder.AppendLine("Is Sms Capable? : " + AGTelephony.IsSmsCapable);
#pragma warning disable 0618
            builder.AppendLine("Is Tty Mode Supported? : " + AGTelephony.IsTtyModeSupported);
#pragma warning restore 0618
            builder.AppendLine("Is Voice Capable? : " + AGTelephony.IsVoiceCapable);
            builder.AppendLine("Is World Phone? : " + AGTelephony.IsWorldPhone);

            builder.AppendLine("----------- NETWORK------------");
            builder.AppendLine("Internet connected? : " + AGNetwork.IsInternetAvailable());
            builder.AppendLine("Wifi enabled? : " + AGNetwork.IsWifiEnabled());
            builder.AppendLine("Wifi connected? : " + AGNetwork.IsWifiConnected());
            builder.AppendLine("Wifi signal level? : " + AGNetwork.GetWifiSignalLevel() + "/100");
            builder.AppendLine("Wifi info? : " + AGNetwork.GetWifiConnectionInfo());

//			builder.AppendLine("Ethernet mac address? : " + AGNetwork.EthernetMacAddress);

            builder.AppendLine("Mobile connected? : " + AGNetwork.IsMobileConnected());

            builder.AppendLine("----------- Build class------------");
            builder.AppendLine("DEVICE : " + AGDeviceInfo.DEVICE);
            builder.AppendLine("MODEL : " + AGDeviceInfo.MODEL);
            builder.AppendLine("PRODUCT : " + AGDeviceInfo.PRODUCT);
            builder.AppendLine("MANUFACTURER : " + AGDeviceInfo.MANUFACTURER);

            // Build.VERSION
            builder.AppendLine("-----------Build.VERSION class------------");
            builder.AppendLine("BASE_OS : " + AGDeviceInfo.BASE_OS);
            builder.AppendLine("CODENAME : " + AGDeviceInfo.CODENAME);
            builder.AppendLine("INCREMENTAL : " + AGDeviceInfo.INCREMENTAL);
            builder.AppendLine("PREVIEW_SDK_INT : " + AGDeviceInfo.PREVIEW_SDK_INT);
            builder.AppendLine("RELEASE : " + AGDeviceInfo.RELEASE);
            builder.AppendLine("SDK_INT : " + AGDeviceInfo.SDK_INT);
            builder.AppendLine("SECURITY_PATCH : " + AGDeviceInfo.SECURITY_PATCH);
            builder.AppendLine("---------------------------");

            builder.AppendLine("Twitter installed? : " + AGShare.IsTwitterInstalled());
            builder.AppendLine("Has mail app? : " + AGShare.UserHasEmailApp());
            builder.AppendLine("Has sms app? : " + AGShare.UserHasSmsApp());
            builder.AppendLine("Has maps app? : " + AGMaps.UserHasMapsApp());
            builder.AppendLine("Has calendar app? : " + AGCalendar.UserHasCalendarApp());
            builder.AppendLine("Can show alarms? : " + AGAlarmClock.CanShowListOfAlarms());
            builder.AppendLine("Can set alarms? : " + AGAlarmClock.CanSetAlarm());
            builder.AppendLine("Can set timer? : " + AGAlarmClock.CanSetTimer());
            builder.AppendLine("Has timer app? : " + AGAlarmClock.UserHasTimerApp());
            builder.AppendLine("---------------------------");

            builder.AppendLine("Has vibrator? : " + AGVibrator.HasVibrator());
            builder.AppendLine("Vibration effects supported?? : " + AGVibrator.AreVibrationEffectsSupported);
            builder.AppendLine("Has amplitude control? : " + AGVibrator.HasAmplitudeControl);
            builder.AppendLine("Has flashlight? : " + AGFlashLight.HasFlashlight());
            builder.AppendLine("GPS enabled? : " + AGGPS.IsGPSEnabled());
            builder.AppendLine("Package? : " + AGDeviceInfo.GetApplicationPackage());

            // Environment
            builder.AppendLine("-------------ENVIRONMENT DIRS-------------");
            builder.AppendLine("Alarms dir? : " + AGEnvironment.DirectoryAlarms);
            builder.AppendLine("DCIM dir? : " + AGEnvironment.DirectoryDCIM);
            builder.AppendLine("Documents dir? : " + AGEnvironment.DirectoryDocuments);
            builder.AppendLine("Downloads dir? : " + AGEnvironment.DirectoryDownloads);
            builder.AppendLine("Movies dir? : " + AGEnvironment.DirectoryMovies);
            builder.AppendLine("Music dir? : " + AGEnvironment.DirectoryMusic);
            builder.AppendLine("Notifications dir? : " + AGEnvironment.DirectoryNotifications);
            builder.AppendLine("Pictures dir? : " + AGEnvironment.DirectoryPictures);
            builder.AppendLine("Podcasts dir? : " + AGEnvironment.DirectoryPodcasts);
            builder.AppendLine("Ringtones dir? : " + AGEnvironment.DirectoryRingtones);

            builder.AppendLine("-------------OTHER DIRS-------------");
            builder.AppendLine("External cache dir? : " + AGFileUtils.ExternalCacheDirectory);
            builder.AppendLine("Cache dir? : " + AGFileUtils.CacheDirectory);
            builder.AppendLine("Code cache dir? : " + AGFileUtils.CodeCacheDirectory);
            builder.AppendLine("Data dir? : " + AGFileUtils.DataDir);
            builder.AppendLine("Obb dir? : " + AGFileUtils.ObbDir);

            builder.AppendLine("\n-------------ENVIRONMENT OTHER-------------");
            builder.AppendLine("Data dir? : " + AGEnvironment.DataDirectoryPath);
            builder.AppendLine("Root dir? : " + AGEnvironment.RootDirectoryPath);
            builder.AppendLine("Download/Cache dir? : " + AGEnvironment.DownloadCacheDirectoryPath);
            builder.AppendLine("External storage dir? : " + AGEnvironment.ExternalStorageDirectoryPath);
            builder.AppendLine("External storage state? : " + AGEnvironment.ExternalStorageState);
            builder.AppendLine("External storage removable? : " + AGEnvironment.IsExternalStorageRemovable);
            builder.AppendLine("External storage emulated? : " + AGEnvironment.IsExternalStorageEmulated);
            builder.AppendLine("Alarms full path? : " +
                               AGEnvironment.GetExternalStoragePublicDirectoryPath(AGEnvironment.DirectoryAlarms));

            builder.AppendLine("\n-------------BATTERY INFO-------------");
            builder.AppendLine("Current battery capacity (%) : " + AGBattery.Capacity);
            builder.AppendLine("Current battery health : " + AGBattery.Health);
            builder.AppendLine("Current battery charge level : " + AGBattery.Level);
            builder.AppendLine("Maximum battery charge level : " + AGBattery.Scale);
            builder.AppendLine("Current battery status : " + AGBattery.Status);
            builder.AppendLine("Battery technology : " + AGBattery.Technology);
            builder.AppendLine("Current battery temperature (C) : " + AGBattery.Temperature / 10f);
            builder.AppendLine("Current battery voltage (mV) : " + AGBattery.Voltage);
            builder.AppendLine("Current battery charge counter (μA-h) : " + AGBattery.ChargeCounter);
            builder.AppendLine("Average battery current (μA) : " + AGBattery.CurrentAverage);
            builder.AppendLine("Current battery current (μA) : " + AGBattery.CurrentNow);
            builder.AppendLine("Remaining energy (nW-h) : " + AGBattery.EnergyCounter);
            builder.AppendLine("Small icon ID : " + AGBattery.IconSmall);
            builder.AppendLine("Phone plugged state : " + AGBattery.PluggedState);
            builder.AppendLine("Battery charge level (%) : " + AGBattery.GetBatteryChargeLevel());
            builder.AppendLine("Charge time remaining (ms) : " + AGBattery.ChargeTimeRemaining);
            builder.AppendLine("Is battery low? : " + AGBattery.IsBatteryLow);
            builder.AppendLine("Is battery present? : " + AGBattery.IsBatteryPresent);

            builder.AppendLine("\n-------------Permissions-------------");
            builder.AppendLine("Has location permission? " +
                               AGPermissions.IsPermissionGranted(AGPermissions.ACCESS_FINE_LOCATION));
            builder.AppendLine("Has read contacts permission? " +
                               AGPermissions.IsPermissionGranted(AGPermissions.READ_CONTACTS));
            builder.AppendLine("Has access network state permission? " +
                               AGPermissions.IsPermissionGranted(AGPermissions.ACCESS_NETWORK_STATE));

            builder.AppendLine("\n-------------Location-------------");
            builder.AppendLine(TestDistanceInfo());
            builder.AppendLine("Last known location: " + AGGPS.GetLastKnownGPSLocation());
            builder.AppendLine("Has GPS?: " + AGGPS.DeviceHasGPS());

            builder.AppendLine("\n-------------Camera-------------");
            builder.AppendLine("Has camera? " + AGCamera.DeviceHasCamera());
            builder.AppendLine("Has autofocus? " + AGCamera.DeviceHasCameraWithAutoFocus());
            builder.AppendLine("Has flashlight? " + AGCamera.DeviceHasCameraWithFlashlight());
            builder.AppendLine("Has frontal camera? " + AGCamera.DeviceHasFrontalCamera());

            builder.AppendLine("\n-------------Shared Prefs-------------");
            builder.AppendLine("Get bool? " + AGSharedPrefs.GetBool(_sharedPrefsFileKey, BoolKey, true));
            builder.AppendLine("Get float? " + AGSharedPrefs.GetFloat(_sharedPrefsFileKey, FloatKey, float.MaxValue));
            builder.AppendLine("Get int? " + AGSharedPrefs.GetInt(_sharedPrefsFileKey, IntKey, int.MaxValue));
            builder.AppendLine("Get long? " + AGSharedPrefs.GetLong(_sharedPrefsFileKey, LongKey, long.MaxValue));
            builder.AppendLine("Get string? " + AGSharedPrefs.GetString(_sharedPrefsFileKey, StringKey, "default"));
            var allPrefs = AGSharedPrefs.GetAll(_sharedPrefsFileKey);
            foreach (var key in allPrefs.Keys)
            {
                Debug.Log(string.Format("{0} : {1}", key, allPrefs[key]));
            }

            builder.AppendLine("\n-------------Installed Apps-------------");
            foreach (var app in AGDeviceInfo.GetInstalledPackages().Take(10))
            {
                if (!string.IsNullOrEmpty(app.PackageName))
                {
                    builder.Append(app);
                    builder.Append(", ");
                }
            }

            AddNotificationsInfo(builder);

            AddShortcutInfo(builder);

            infoText.text = builder.ToString();
        }
コード例 #10
0
    public static void HapticEvent(HEvent e)
    {
    #if UNITY_IOS
        bool available = IGHapticFeedback.IsHapticFeedbackSupported;
    #elif UNITY_ANDROID
        bool available = AGVibrator.HasVibrator();
    #endif

        if (!available)
        {
            return;
        }

        switch (e)
        {
        case HEvent.Select:
        #if UNITY_IOS
            IGHapticFeedback.SelectionChanged();
        #elif UNITY_ANDROID
            AGVibrator.Vibrate(VibrationEffect.CreateOneShot(400, 120));
        #endif
            break;

        case HEvent.Delete:
        #if UNITY_IOS
            IGHapticFeedback.ImpactOccurred(IGHapticFeedback.ImpactType.Medium);
        #elif UNITY_ANDROID
            AGVibrator.Vibrate(VibrationEffect.CreateOneShot(600, 170));
        #endif
            break;

        case HEvent.Deleted:
        #if UNITY_IOS
            IGHapticFeedback.ImpactOccurred(IGHapticFeedback.ImpactType.Heavy);
        #elif UNITY_ANDROID
            AGVibrator.Vibrate(VibrationEffect.CreateOneShot(600, 250));
        #endif
            break;

        case HEvent.Click:
        #if UNITY_IOS
            IGHapticFeedback.ImpactOccurred(IGHapticFeedback.ImpactType.Light);
        #elif UNITY_ANDROID
            AGVibrator.Vibrate(VibrationEffect.CreateOneShot(300, 100));
        #endif
            break;

        case HEvent.Error:
        #if UNITY_IOS
            IGHapticFeedback.NotificationOccurred(IGHapticFeedback.NotificationType.Error);
        #elif UNITY_ANDROID
            AGVibrator.Vibrate(VibrationEffect.CreateWaveForm(error_pattern, error_amplitude, -1));
        #endif
            break;

        case HEvent.Warning:
        #if UNITY_IOS
            IGHapticFeedback.NotificationOccurred(IGHapticFeedback.NotificationType.Warning);
        #elif UNITY_ANDROID
            AGVibrator.Vibrate(VibrationEffect.CreateWaveForm(warning_pattern, warning_amplitude, -1));
        #endif
            break;

        case HEvent.Success:
        #if UNITY_IOS
            IGHapticFeedback.NotificationOccurred(IGHapticFeedback.NotificationType.Success);
        #elif UNITY_ANDROID
            AGVibrator.Vibrate(VibrationEffect.CreateWaveForm(success_pattern, success_amplitude, -1));
        #endif
            break;
        }
    }