Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Firebase动态链接与颤振:深层链接URL未打开应用程序_Android_Firebase_Flutter_Deep Linking_Firebase Dynamic Links - Fatal编程技术网

Android Firebase动态链接与颤振:深层链接URL未打开应用程序

Android Firebase动态链接与颤振:深层链接URL未打开应用程序,android,firebase,flutter,deep-linking,firebase-dynamic-links,Android,Firebase,Flutter,Deep Linking,Firebase Dynamic Links,我尝试将动态链接添加到我的FlatterAndroid应用程序(未发布),该应用程序处于调试模式,在物理设备上运行。在firebase控制台中配置firebase动态链接。除了一个,一切都正常。当直接从任何位置单击deeplink()时,它不会打开应用程序。单击动态链接将按预期打开应用程序 final DynamicLinkParameters parameters = DynamicLinkParameters( uriPrefix: 'https://freshakaka.page.l

我尝试将动态链接添加到我的FlatterAndroid应用程序(未发布),该应用程序处于调试模式,在物理设备上运行。在firebase控制台中配置firebase动态链接。除了一个,一切都正常。当直接从任何位置单击deeplink()时,它不会打开应用程序。单击动态链接将按预期打开应用程序

 final DynamicLinkParameters parameters = DynamicLinkParameters(
  uriPrefix: 'https://freshakaka.page.link',
  link: Uri.parse('https://freshakaka.page.link/helloworld'),
  androidParameters: AndroidParameters(
    packageName: 'com.freshakaka.flutter',
    minimumVersion: 0,
  ),
  dynamicLinkParametersOptions: DynamicLinkParametersOptions(
    shortDynamicLinkPathLength: ShortDynamicLinkPathLength.short,
  ),
  iosParameters: IosParameters(
    bundleId: 'com.google.FirebaseCppDynamicLinksTestApp.dev',
    minimumVersion: '0',
  ),
);


如图所示,这是我的deeplink。当从手机上单击此链接时,它总是打开网站,而不是应用程序。

您需要在清单中的第一个打开活动中添加此
意图过滤器

<activity android:name="your default activity">
      
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />

            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />

            <data
                android:host="freshakaka.page.link"
                android:scheme="https" />
        </intent-filter>

    </activity>
此外,您还可以将其检查为更明确的解释


我对弗利特很陌生,你能详细说明一下你的答案吗。。
   <activity
        android:name=".MainActivity"
        android:windowSoftInputMode="adjustResize">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>
       <activity
        android:name=".MainActivity"
        android:windowSoftInputMode="adjustResize">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />

            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />

            <data
                android:host="freshakaka.page.link"
                android:scheme="https" />
        </intent-filter>

    </activity>