Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
sxychenjing
engine
提交
5edd7666
E
engine
项目概览
sxychenjing
/
engine
与 Fork 源项目一致
从无法访问的项目Fork
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
E
engine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
5edd7666
编写于
6月 08, 2020
作者:
X
xster
提交者:
GitHub
6月 08, 2020
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fix intent builder visibility (#18875)
上级
fb1e5cfa
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
56 addition
and
8 deletion
+56
-8
shell/platform/android/BUILD.gn
shell/platform/android/BUILD.gn
+1
-0
shell/platform/android/io/flutter/embedding/android/FlutterActivity.java
...android/io/flutter/embedding/android/FlutterActivity.java
+4
-4
shell/platform/android/io/flutter/embedding/android/FlutterFragmentActivity.java
...io/flutter/embedding/android/FlutterFragmentActivity.java
+3
-4
shell/platform/android/test/io/flutter/FlutterTestSuite.java
shell/platform/android/test/io/flutter/FlutterTestSuite.java
+2
-0
shell/platform/android/test/io/flutter/embedding/android/FlutterActivityTest.java
...est/io/flutter/embedding/android/FlutterActivityTest.java
+12
-0
shell/platform/android/test/io/flutter/embedding/android/FlutterFragmentActivityTest.java
...lutter/embedding/android/FlutterFragmentActivityTest.java
+34
-0
未找到文件。
shell/platform/android/BUILD.gn
浏览文件 @
5edd7666
...
...
@@ -428,6 +428,7 @@ action("robolectric_tests") {
"test/io/flutter/embedding/android/FlutterActivityAndFragmentDelegateTest.java",
"test/io/flutter/embedding/android/FlutterActivityTest.java",
"test/io/flutter/embedding/android/FlutterAndroidComponentTest.java",
"test/io/flutter/embedding/android/FlutterFragmentActivityTest.java",
"test/io/flutter/embedding/android/FlutterFragmentTest.java",
"test/io/flutter/embedding/android/FlutterViewTest.java",
"test/io/flutter/embedding/android/RobolectricFlutterActivity.java",
...
...
shell/platform/android/io/flutter/embedding/android/FlutterActivity.java
浏览文件 @
5edd7666
...
...
@@ -241,7 +241,7 @@ public class FlutterActivity extends Activity
*
* <p>{@code return new NewEngineIntentBuilder(MyFlutterActivity.class); }
*/
p
rotected
NewEngineIntentBuilder
(
@NonNull
Class
<?
extends
FlutterActivity
>
activityClass
)
{
p
ublic
NewEngineIntentBuilder
(
@NonNull
Class
<?
extends
FlutterActivity
>
activityClass
)
{
this
.
activityClass
=
activityClass
;
}
...
...
@@ -314,12 +314,12 @@ public class FlutterActivity extends Activity
* {@code FlutterActivity}.
*
* <p>Subclasses of {@code FlutterActivity} should provide their own static version of {@link
* #with
NewEngine()}, which returns an instance of {@code CachedEngineIntentBuilder} constructed
* with a {@code Class} reference to the {@code FlutterActivity} subclass, e.g.:
* #with
CachedEngine()}, which returns an instance of {@code CachedEngineIntentBuilder}
*
constructed
with a {@code Class} reference to the {@code FlutterActivity} subclass, e.g.:
*
* <p>{@code return new CachedEngineIntentBuilder(MyFlutterActivity.class, engineId); }
*/
p
rotected
CachedEngineIntentBuilder
(
p
ublic
CachedEngineIntentBuilder
(
@NonNull
Class
<?
extends
FlutterActivity
>
activityClass
,
@NonNull
String
engineId
)
{
this
.
activityClass
=
activityClass
;
this
.
cachedEngineId
=
engineId
;
...
...
shell/platform/android/io/flutter/embedding/android/FlutterFragmentActivity.java
浏览文件 @
5edd7666
...
...
@@ -101,8 +101,7 @@ public class FlutterFragmentActivity extends FragmentActivity
*
* <p>{@code return new NewEngineIntentBuilder(MyFlutterActivity.class); }
*/
protected
NewEngineIntentBuilder
(
@NonNull
Class
<?
extends
FlutterFragmentActivity
>
activityClass
)
{
public
NewEngineIntentBuilder
(
@NonNull
Class
<?
extends
FlutterFragmentActivity
>
activityClass
)
{
this
.
activityClass
=
activityClass
;
}
...
...
@@ -177,13 +176,13 @@ public class FlutterFragmentActivity extends FragmentActivity
* {@code FlutterFragmentActivity}.
*
* <p>Subclasses of {@code FlutterFragmentActivity} should provide their own static version of
* {@link #with
New
Engine()}, which returns an instance of {@code CachedEngineIntentBuilder}
* {@link #with
Cached
Engine()}, which returns an instance of {@code CachedEngineIntentBuilder}
* constructed with a {@code Class} reference to the {@code FlutterFragmentActivity} subclass,
* e.g.:
*
* <p>{@code return new CachedEngineIntentBuilder(MyFlutterActivity.class, engineId); }
*/
p
rotected
CachedEngineIntentBuilder
(
p
ublic
CachedEngineIntentBuilder
(
@NonNull
Class
<?
extends
FlutterFragmentActivity
>
activityClass
,
@NonNull
String
engineId
)
{
this
.
activityClass
=
activityClass
;
this
.
cachedEngineId
=
engineId
;
...
...
shell/platform/android/test/io/flutter/FlutterTestSuite.java
浏览文件 @
5edd7666
...
...
@@ -7,6 +7,7 @@ package io.flutter;
import
io.flutter.embedding.android.FlutterActivityAndFragmentDelegateTest
;
import
io.flutter.embedding.android.FlutterActivityTest
;
import
io.flutter.embedding.android.FlutterAndroidComponentTest
;
import
io.flutter.embedding.android.FlutterFragmentActivityTest
;
import
io.flutter.embedding.android.FlutterFragmentTest
;
import
io.flutter.embedding.android.FlutterViewTest
;
import
io.flutter.embedding.engine.FlutterEngineCacheTest
;
...
...
@@ -42,6 +43,7 @@ import test.io.flutter.embedding.engine.dart.DartExecutorTest;
FlutterEngineCacheTest
.
class
,
FlutterEnginePluginRegistryTest
.
class
,
FlutterEngineTest
.
class
,
FlutterFragmentActivityTest
.
class
,
FlutterFragmentTest
.
class
,
FlutterJNITest
.
class
,
FlutterLaunchTests
.
class
,
...
...
shell/platform/android/test/io/flutter/embedding/android/FlutterActivityTest.java
浏览文件 @
5edd7666
...
...
@@ -175,4 +175,16 @@ public class FlutterActivityTest {
context
,
mock
(
FlutterLoader
.
class
),
flutterJNI
,
new
String
[]
{},
false
);
}
}
// This is just a compile time check to ensure that it's possible for FlutterActivity subclasses
// to provide their own intent builders which builds their own runtime types.
static
class
FlutterActivityWithIntentBuilders
extends
FlutterActivity
{
public
static
NewEngineIntentBuilder
withNewEngine
()
{
return
new
NewEngineIntentBuilder
(
FlutterActivityWithIntentBuilders
.
class
);
}
public
static
CachedEngineIntentBuilder
withCachedEngine
(
@NonNull
String
cachedEngineId
)
{
return
new
CachedEngineIntentBuilder
(
FlutterActivityWithIntentBuilders
.
class
,
cachedEngineId
);
}
}
}
shell/platform/android/test/io/flutter/embedding/android/FlutterFragmentActivityTest.java
0 → 100644
浏览文件 @
5edd7666
package
io.flutter.embedding.android
;
import
static
org
.
junit
.
Assert
.
assertTrue
;
import
androidx.annotation.NonNull
;
import
org.junit.Test
;
import
org.junit.runner.RunWith
;
import
org.robolectric.RobolectricTestRunner
;
import
org.robolectric.annotation.Config
;
@Config
(
manifest
=
Config
.
NONE
)
@RunWith
(
RobolectricTestRunner
.
class
)
public
class
FlutterFragmentActivityTest
{
@Test
public
void
placeholder
()
{
// This is just a placeholder since this file only has a compile check currently.
// Delete when adding the first real test.
assertTrue
(
true
);
}
// This is just a compile time check to ensure that it's possible for FlutterFragmentActivity
// subclasses
// to provide their own intent builders which builds their own runtime types.
static
class
FlutterFragmentActivityWithIntentBuilders
extends
FlutterFragmentActivity
{
public
static
NewEngineIntentBuilder
withNewEngine
()
{
return
new
NewEngineIntentBuilder
(
FlutterFragmentActivityWithIntentBuilders
.
class
);
}
public
static
CachedEngineIntentBuilder
withCachedEngine
(
@NonNull
String
cachedEngineId
)
{
return
new
CachedEngineIntentBuilder
(
FlutterFragmentActivityWithIntentBuilders
.
class
,
cachedEngineId
);
}
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录