提交 ca58ed2b authored 作者: Charley's avatar Charley

修改meta-data handleWeChatRequestByFluwx的位置从activity 移动到application

上级 f9ae39c3
...@@ -74,8 +74,9 @@ object FluwxRequestHandler { ...@@ -74,8 +74,9 @@ object FluwxRequestHandler {
fun onReq(baseReq: BaseReq, activity: Activity) { fun onReq(baseReq: BaseReq, activity: Activity) {
try { try {
val activityInfo = activity.packageManager.getActivityInfo(activity.componentName, PackageManager.GET_META_DATA) val packageManager = activity.packageManager
val defaultHandle = activityInfo.metaData.getBoolean("handleWeChatRequestByFluwx", true) var appInfo = packageManager.getApplicationInfo(activity.packageName,PackageManager.GET_META_DATA)
val defaultHandle = appInfo.metaData.getBoolean("handleWeChatRequestByFluwx", true)
if (defaultHandle) { if (defaultHandle) {
defaultOnReqDelegate(baseReq, activity) defaultOnReqDelegate(baseReq, activity)
} else { } else {
......
## 从H5启动app ## 从H5启动app
Fluwx 支持从`<wx-open-launch-app>`启动你的app, 并且支持传递`extInfo`给你的app. Fluwx 支持从`<wx-open-launch-app>`启动你的app, 并且支持传递`extInfo`给你的app.
对于Android来说,你要在`AndroidManifest.xml`中给你的宿主`Activty`加上一个标签: 对于Android来说,你要在`AndroidManifest.xml`中给你的`application`加上一个标签:
``` ```
<action android:name="${applicationId}.FlutterActivity" /> <action android:name="${applicationId}.FlutterActivity" />
``` ```
...@@ -14,7 +14,7 @@ Fluwx 支持从`<wx-open-launch-app>`启动你的app, 并且支持传递`extInfo ...@@ -14,7 +14,7 @@ Fluwx 支持从`<wx-open-launch-app>`启动你的app, 并且支持传递`extInfo
FluwxRequestHandler.handleRequestInfoFromIntent(intent) FluwxRequestHandler.handleRequestInfoFromIntent(intent)
} }
``` ```
如果你想自定义你的调用逻辑, 你需要在宿主Activity中加上`<meta-data>`: 如果你想自定义你的调用逻辑, 你需要在application中加上`<meta-data>`:
```xml ```xml
<meta-data <meta-data
android:name="handleWeChatRequestByFluwx" android:name="handleWeChatRequestByFluwx"
......
...@@ -10,6 +10,11 @@ ...@@ -10,6 +10,11 @@
android:name="io.flutter.app.FlutterApplication" android:name="io.flutter.app.FlutterApplication"
android:icon="@mipmap/ic_launcher" android:icon="@mipmap/ic_launcher"
android:label="fluwx_example"> android:label="fluwx_example">
<meta-data
android:name="handleWeChatRequestByFluwx"
android:value="true" />
<activity <activity
android:name=".MainActivity" android:name=".MainActivity"
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode" android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
...@@ -23,9 +28,7 @@ ...@@ -23,9 +28,7 @@
<category android:name="android.intent.category.LAUNCHER" /> <category android:name="android.intent.category.LAUNCHER" />
</intent-filter> </intent-filter>
<meta-data
android:name="handleWeChatRequestByFluwx"
android:value="true" />
</activity> </activity>
<!-- Don't delete the meta-data below. <!-- Don't delete the meta-data below.
This is used by the Flutter tool to generate GeneratedPluginRegistrant.java --> This is used by the Flutter tool to generate GeneratedPluginRegistrant.java -->
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论