Add All the files from the touchpad_demonstrator Flutter App which can be build for Android and iOS
This commit is contained in:
+2
@@ -0,0 +1,2 @@
|
||||
connection.project.dir=
|
||||
eclipse.preferences.version=1
|
||||
+42
@@ -0,0 +1,42 @@
|
||||
group 'flutter.plugins.vibrate.vibrate'
|
||||
version '1.0-SNAPSHOT'
|
||||
|
||||
buildscript {
|
||||
repositories {
|
||||
jcenter()
|
||||
maven {
|
||||
url "https://maven.google.com"
|
||||
}
|
||||
}
|
||||
|
||||
dependencies {
|
||||
classpath 'com.android.tools.build:gradle:2.3.3'
|
||||
}
|
||||
}
|
||||
|
||||
rootProject.allprojects {
|
||||
repositories {
|
||||
jcenter()
|
||||
maven {
|
||||
url "https://maven.google.com"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
apply plugin: 'com.android.library'
|
||||
|
||||
android {
|
||||
compileSdkVersion 25
|
||||
buildToolsVersion '25.0.3'
|
||||
|
||||
defaultConfig {
|
||||
minSdkVersion 16
|
||||
targetSdkVersion 25
|
||||
versionCode 1
|
||||
versionName "1.0"
|
||||
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
|
||||
}
|
||||
lintOptions {
|
||||
disable 'InvalidPackage'
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
org.gradle.jvmargs=-Xmx1536M
|
||||
@@ -0,0 +1 @@
|
||||
rootProject.name = 'vibrate'
|
||||
@@ -0,0 +1,3 @@
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
package="flutter.plugins.vibrate">
|
||||
</manifest>
|
||||
Executable
+100
@@ -0,0 +1,100 @@
|
||||
package flutter.plugins.vibrate;
|
||||
|
||||
import android.content.Context;
|
||||
import android.os.Build;
|
||||
import android.os.Vibrator;
|
||||
import android.view.HapticFeedbackConstants;
|
||||
|
||||
import io.flutter.plugin.common.MethodChannel;
|
||||
import io.flutter.plugin.common.MethodChannel.MethodCallHandler;
|
||||
import io.flutter.plugin.common.MethodChannel.Result;
|
||||
import io.flutter.plugin.common.MethodCall;
|
||||
import io.flutter.plugin.common.PluginRegistry.Registrar;
|
||||
|
||||
/**
|
||||
* VibratePlugin
|
||||
*/
|
||||
public class VibratePlugin implements MethodCallHandler {
|
||||
|
||||
private VibratePlugin(Registrar registrar){
|
||||
this._vibrator = (Vibrator)registrar.context().getSystemService(Context.VIBRATOR_SERVICE);
|
||||
}
|
||||
|
||||
private Vibrator _vibrator;
|
||||
|
||||
public static void registerWith(Registrar registrar) {
|
||||
final MethodChannel channel = new MethodChannel(registrar.messenger(), "vibrate");
|
||||
channel.setMethodCallHandler(new VibratePlugin(registrar));
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onMethodCall(MethodCall call, Result result) {
|
||||
if (call.method.equals("vibrate")) {
|
||||
if(_vibrator.hasVibrator()){
|
||||
int duration = call.argument("duration");
|
||||
_vibrator.vibrate(duration);
|
||||
}
|
||||
result.success(null);
|
||||
}
|
||||
else if(call.method.equals("canVibrate")){
|
||||
result.success(_vibrator.hasVibrator());
|
||||
} //Feedback
|
||||
else if(call.method.equals("impact")){
|
||||
if(_vibrator.hasVibrator()){
|
||||
_vibrator.vibrate(HapticFeedbackConstants.VIRTUAL_KEY);
|
||||
}
|
||||
result.success(null);
|
||||
}
|
||||
else if(call.method.equals("selection")){
|
||||
if(_vibrator.hasVibrator()){
|
||||
_vibrator.vibrate(HapticFeedbackConstants.KEYBOARD_TAP);
|
||||
}
|
||||
result.success(null);
|
||||
}
|
||||
else if(call.method.equals("success")){
|
||||
if(_vibrator.hasVibrator()){
|
||||
int duration = 50;
|
||||
_vibrator.vibrate(duration);
|
||||
}
|
||||
result.success(null);
|
||||
}
|
||||
else if(call.method.equals("warning")){
|
||||
if(_vibrator.hasVibrator()){
|
||||
int duration = 250;
|
||||
_vibrator.vibrate(duration);
|
||||
}
|
||||
result.success(null);
|
||||
}
|
||||
else if(call.method.equals("error")){
|
||||
if(_vibrator.hasVibrator()){
|
||||
int duration = 500;
|
||||
_vibrator.vibrate(duration);
|
||||
}
|
||||
result.success(null);
|
||||
}
|
||||
else if(call.method.equals("heavy")){
|
||||
if(_vibrator.hasVibrator()){
|
||||
int duration = 100;
|
||||
_vibrator.vibrate(duration);
|
||||
}
|
||||
result.success(null);
|
||||
}
|
||||
else if(call.method.equals("medium")){
|
||||
if(_vibrator.hasVibrator()){
|
||||
int duration = 40;
|
||||
_vibrator.vibrate(duration);
|
||||
}
|
||||
result.success(null);
|
||||
}
|
||||
else if(call.method.equals("light")){
|
||||
if(_vibrator.hasVibrator()){
|
||||
int duration = 10;
|
||||
_vibrator.vibrate(duration);
|
||||
}
|
||||
result.success(null);
|
||||
}
|
||||
else {
|
||||
result.notImplemented();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user