mirror of
https://github.com/flutter/samples.git
synced 2025-11-08 13:58:47 +00:00
[platform_channels] adds Platform Image demo (#475)
This commit is contained in:
Binary file not shown.
|
After Width: | Height: | Size: 70 KiB |
@@ -9,8 +9,11 @@ import android.hardware.Sensor
|
||||
import android.hardware.SensorManager
|
||||
import io.flutter.embedding.android.FlutterActivity
|
||||
import io.flutter.embedding.engine.FlutterEngine
|
||||
import io.flutter.plugin.common.BasicMessageChannel
|
||||
import io.flutter.plugin.common.EventChannel
|
||||
import io.flutter.plugin.common.MethodChannel
|
||||
import io.flutter.plugin.common.StandardMessageCodec
|
||||
import java.io.InputStream
|
||||
|
||||
class MainActivity : FlutterActivity() {
|
||||
override fun configureFlutterEngine(flutterEngine: FlutterEngine) {
|
||||
@@ -40,5 +43,15 @@ class MainActivity : FlutterActivity() {
|
||||
val accelerometerSensor: Sensor = sensorManger.getDefaultSensor(Sensor.TYPE_ACCELEROMETER)
|
||||
EventChannel(flutterEngine.dartExecutor, "eventChannelDemo")
|
||||
.setStreamHandler(AccelerometerStreamHandler(sensorManger, accelerometerSensor))
|
||||
|
||||
// Registers a MessageHandler for BasicMessageChannel to receive a message from Dart and send
|
||||
// image data in reply.
|
||||
BasicMessageChannel(flutterEngine.dartExecutor, "platformImageDemo", StandardMessageCodec())
|
||||
.setMessageHandler { message, reply ->
|
||||
if (message == "getImage") {
|
||||
val inputStream: InputStream = assets.open("eat_new_orleans.jpg")
|
||||
reply.reply(inputStream.readBytes());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user