|
| 1 | +" |
| 2 | +Low-level interface to Android services |
| 3 | +" |
| 4 | +Class { |
| 5 | + #name : #Android, |
| 6 | + #superclass : #Object, |
| 7 | + #category : #'Android-Base' |
| 8 | +} |
| 9 | + |
| 10 | +{ #category : #'system primitives' } |
| 11 | +Android class >> briefMessage: aString [ |
| 12 | + "display a brief message (a toast) by means of Android runtime" |
| 13 | + <primitive: 'primBriefMessage' module: 'AndroidPlugin'> |
| 14 | + self primitiveFailed. |
| 15 | +] |
| 16 | + |
| 17 | +{ #category : #'system primitives' } |
| 18 | +Android class >> createShortcutFor: aPath withLabel: aString andCommand: aCmd andIcon: aForm [ |
| 19 | + "create a home screen shortcut for a given image" |
| 20 | + Android createShortcutFor: aPath |
| 21 | + withLabel: aString |
| 22 | + andCommand: aCmd |
| 23 | + iconWH: ((aForm width << 16) bitOr: (aForm height)) |
| 24 | + iconFlags: 0 |
| 25 | + iconBits: (aForm bits asByteArray). |
| 26 | +] |
| 27 | + |
| 28 | +{ #category : #'system primitives' } |
| 29 | +Android class >> createShortcutFor: aPath withLabel: aString andCommand: aCmd iconWH: xy iconFlags: flg iconBits: b [ |
| 30 | + "create a home screen shortcut for a given image" |
| 31 | + <primitive: 'primShortCut' module: 'AndroidPlugin'> |
| 32 | + self primitiveFailed. |
| 33 | + |
| 34 | +] |
| 35 | + |
| 36 | +{ #category : #'system primitives' } |
| 37 | +Android class >> createShortcutFor: aPath withLabel: aString andIcon: aForm [ |
| 38 | + "create a home screen shortcut for a given image" |
| 39 | + Android createShortcutFor: aPath |
| 40 | + withLabel: aString |
| 41 | + andCommand: '' |
| 42 | + iconWH: ((aForm width << 16) bitOr: (aForm height)) |
| 43 | + iconFlags: 0 |
| 44 | + iconBits: (aForm bits asByteArray). |
| 45 | +] |
| 46 | + |
| 47 | +{ #category : #'system settings' } |
| 48 | +Android class >> editingSettingsOn: aBuilder [ |
| 49 | + <systemsettings> |
| 50 | + (aBuilder group: #Android) |
| 51 | + description: 'Android-specific VM settings' translated. |
| 52 | +] |
| 53 | + |
| 54 | +{ #category : #'system primitives' } |
| 55 | +Android class >> getClipboardString [ |
| 56 | + "get a string from Android clipboard" |
| 57 | + <primitive: 'primGetClipboardString' module: 'AndroidPlugin'> |
| 58 | + self primitiveFailed. |
| 59 | +] |
| 60 | + |
| 61 | +{ #category : #'system primitives' } |
| 62 | +Android class >> getSDCardRoot [ |
| 63 | + "get a string from Android clipboard" |
| 64 | + <primitive: 'primGetSDCardRoot' module: 'AndroidPlugin'> |
| 65 | + self primitiveFailed. |
| 66 | +] |
| 67 | + |
| 68 | +{ #category : #'system primitives' } |
| 69 | +Android class >> getVMTimerInterval [ |
| 70 | + "get VM idle timer interval" |
| 71 | + <primitive: 'primGetVMTimerInterval' module: 'AndroidPlugin'> |
| 72 | + self primitiveFailed. |
| 73 | +] |
| 74 | + |
| 75 | +{ #category : #'system primitives' } |
| 76 | +Android class >> inAndroid [ |
| 77 | + "answer true if running in Android" |
| 78 | + <primitive: 'primInAndroid' module: 'AndroidPlugin'> |
| 79 | + ^false. |
| 80 | +] |
| 81 | + |
| 82 | +{ #category : #'system primitives' } |
| 83 | +Android class >> onScreenKbd: anInteger [ |
| 84 | + "show/hide the onscreen keyboard" |
| 85 | + <primitive: 'primOnScreenKbd' module: 'AndroidPlugin'> |
| 86 | + self primitiveFailed. |
| 87 | +] |
| 88 | + |
| 89 | +{ #category : #'system primitives' } |
| 90 | +Android class >> openURI: aString [ |
| 91 | + "open an URI in browser" |
| 92 | + <primitive: 'primOpenURI' module: 'AndroidPlugin'> |
| 93 | + self primitiveFailed. |
| 94 | +] |
| 95 | + |
| 96 | +{ #category : #'system primitives' } |
| 97 | +Android class >> setPitch: aFloat [ |
| 98 | + "set TTS synthesized speech pitch" |
| 99 | + <primitive: 'primSetPitch' module: 'AndroidPlugin'> |
| 100 | + self primitiveFailed. |
| 101 | +] |
| 102 | + |
| 103 | +{ #category : #'system primitives' } |
| 104 | +Android class >> setSpeechRate: aFloat [ |
| 105 | + "set TTS synthesized speech rate" |
| 106 | + <primitive: 'primSetSpeechRate' module: 'AndroidPlugin'> |
| 107 | + self primitiveFailed. |
| 108 | +] |
| 109 | + |
| 110 | +{ #category : #'system primitives' } |
| 111 | +Android class >> setVMTimerInterval: anInteger [ |
| 112 | + "set VM idle timer interval" |
| 113 | + <primitive: 'primSetVMTimerInterval' module: 'AndroidPlugin'> |
| 114 | + self primitiveFailed. |
| 115 | +] |
| 116 | + |
| 117 | +{ #category : #'system primitives' } |
| 118 | +Android class >> speak: aString [ |
| 119 | + "speak the given string via TTS" |
| 120 | + <primitive: 'primSpeak' module: 'AndroidPlugin'> |
| 121 | + self primitiveFailed. |
| 122 | +] |
| 123 | + |
| 124 | +{ #category : #'system settings' } |
| 125 | +Android class >> vmTimerInterval [ |
| 126 | + ^Android getVMTimerInterval. |
| 127 | +] |
| 128 | + |
| 129 | +{ #category : #'system settings' } |
| 130 | +Android class >> vmTimerInterval: anInteger [ |
| 131 | + "this message sets VM idle timer interval to the given number of milliseconds" |
| 132 | + "set to larger values if battery life is of concern" |
| 133 | + Android setVMTimerInterval: anInteger. |
| 134 | +] |
| 135 | + |
| 136 | +{ #category : #'system settings' } |
| 137 | +Android class >> vmTimerIntervalOn: aBuilder [ |
| 138 | + <systemsettings> |
| 139 | + (aBuilder setting: #vmTimerInterval) |
| 140 | + label: 'Android VM Idle Timer Interval (ms)' translated; |
| 141 | + parent: #Android; |
| 142 | + target: Android; |
| 143 | + description: 'Sets the Android VM idle timer interval in milliseconds: longer interval -> longer battery life' translated. |
| 144 | +] |
0 commit comments