Skip to content
This repository was archived by the owner on Feb 22, 2023. It is now read-only.

Commit 4150876

Browse files
authored
[battery] cleanup for Android embedding post 1.12 (#2400)
1 parent 2be4c80 commit 4150876

File tree

8 files changed

+18
-50
lines changed

8 files changed

+18
-50
lines changed

packages/battery/CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## 0.3.1+7
2+
3+
* Clean up various Android workarounds no longer needed after framework v1.12.
4+
15
## 0.3.1+6
26

37
* Remove the deprecated `author:` field from pubspec.yaml

packages/battery/android/build.gradle

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -32,29 +32,3 @@ android {
3232
disable 'InvalidPackage'
3333
}
3434
}
35-
36-
// TODO(amirh): Remove this hack once androidx.lifecycle is included on stable. https://github.com/flutter/flutter/issues/42348
37-
afterEvaluate {
38-
def containsEmbeddingDependencies = false
39-
for (def configuration : configurations.all) {
40-
for (def dependency : configuration.dependencies) {
41-
if (dependency.group == 'io.flutter' &&
42-
dependency.name.startsWith('flutter_embedding') &&
43-
dependency.isTransitive())
44-
{
45-
containsEmbeddingDependencies = true
46-
break
47-
}
48-
}
49-
}
50-
if (!containsEmbeddingDependencies) {
51-
android {
52-
dependencies {
53-
def lifecycle_version = "1.1.1"
54-
compileOnly "android.arch.lifecycle:runtime:$lifecycle_version"
55-
compileOnly "android.arch.lifecycle:common:$lifecycle_version"
56-
compileOnly "android.arch.lifecycle:common-java8:$lifecycle_version"
57-
}
58-
}
59-
}
60-
}

packages/battery/android/src/main/java/io/flutter/plugins/battery/BatteryPlugin.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,7 @@ public static void registerWith(PluginRegistry.Registrar registrar) {
3939

4040
@Override
4141
public void onAttachedToEngine(FlutterPluginBinding binding) {
42-
onAttachedToEngine(
43-
binding.getApplicationContext(), binding.getFlutterEngine().getDartExecutor());
42+
onAttachedToEngine(binding.getApplicationContext(), binding.getBinaryMessenger());
4443
}
4544

4645
private void onAttachedToEngine(Context applicationContext, BinaryMessenger messenger) {
Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,12 @@
66

77
import androidx.test.rule.ActivityTestRule;
88
import dev.flutter.plugins.e2e.FlutterRunner;
9+
import io.flutter.embedding.android.FlutterActivity;
910
import org.junit.Rule;
1011
import org.junit.runner.RunWith;
1112

1213
@RunWith(FlutterRunner.class)
13-
public class MainActivityTest {
14-
@Rule public ActivityTestRule<MainActivity> rule = new ActivityTestRule<>(MainActivity.class);
14+
public class FlutterActivityTest {
15+
@Rule
16+
public ActivityTestRule<FlutterActivity> rule = new ActivityTestRule<>(FlutterActivity.class);
1517
}

packages/battery/example/android/app/src/main/AndroidManifest.xml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<uses-permission android:name="android.permission.INTERNET"/>
55

66
<application android:name="io.flutter.app.FlutterApplication" android:label="battery_example" android:icon="@mipmap/ic_launcher">
7-
<activity android:name=".MainActivity"
7+
<activity android:name="io.flutter.embedding.android.FlutterActivity"
88
android:launchMode="singleTop"
99
android:theme="@android:style/Theme.Black.NoTitleBar"
1010
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale|layoutDirection"
@@ -22,5 +22,8 @@
2222
android:hardwareAccelerated="true"
2323
android:windowSoftInputMode="adjustResize">
2424
</activity>
25+
<meta-data
26+
android:name="flutterEmbedding"
27+
android:value="2" />
2528
</application>
2629
</manifest>

packages/battery/example/android/app/src/main/java/io/flutter/plugins/batteryexample/EmbedderV1Activity.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,15 @@
55
package io.flutter.plugins.batteryexample;
66

77
import android.os.Bundle;
8+
import dev.flutter.plugins.e2e.E2EPlugin;
89
import io.flutter.app.FlutterActivity;
9-
import io.flutter.plugins.GeneratedPluginRegistrant;
10+
import io.flutter.plugins.battery.BatteryPlugin;
1011

1112
public class EmbedderV1Activity extends FlutterActivity {
1213
@Override
1314
protected void onCreate(Bundle savedInstanceState) {
1415
super.onCreate(savedInstanceState);
15-
GeneratedPluginRegistrant.registerWith(this);
16+
BatteryPlugin.registerWith(registrarFor("io.flutter.plugins.battery.BatteryPlugin"));
17+
E2EPlugin.registerWith(registrarFor("dev.flutter.plugins.e2e.E2EPlugin"));
1618
}
1719
}

packages/battery/example/android/app/src/main/java/io/flutter/plugins/batteryexample/MainActivity.java

Lines changed: 0 additions & 16 deletions
This file was deleted.

packages/battery/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ name: battery
22
description: Flutter plugin for accessing information about the battery state
33
(full, charging, discharging) on Android and iOS.
44
homepage: https://github.com/flutter/plugins/tree/master/packages/battery
5-
version: 0.3.1+6
5+
version: 0.3.1+7
66

77
flutter:
88
plugin:

0 commit comments

Comments
 (0)