Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.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 如何处理此字符串以打开我的应用程序_Android_Redirect_Android Intent - Fatal编程技术网

Android 如何处理此字符串以打开我的应用程序

Android 如何处理此字符串以打开我的应用程序,android,redirect,android-intent,Android,Redirect,Android Intent,我在浏览器重定向中获取此字符串 intent://view?id=123#Intent;package=com.myapp;scheme=myapp;launchFlags=268435456;结束 我如何使用它 在:同一篇文章的第1部分中有您的答案: 您的活动必须具有与给定意图匹配的意图筛选器 给你: package=com.myapp;scheme=myapp 您的应用程序包必须为com.myapp,且url方案为myapp:// 因此,您必须这样声明您的活动: <activity

我在浏览器重定向中获取此字符串

intent://view?id=123#Intent;package=com.myapp;scheme=myapp;launchFlags=268435456;结束

我如何使用它


在:

同一篇文章的第1部分中有您的答案:

您的活动必须具有与给定意图匹配的意图筛选器 给你:

package=com.myapp;scheme=myapp
您的应用程序包必须为com.myapp,且url方案为myapp:// 因此,您必须这样声明您的活动:

<activity android:name=".MyActivity" >
     <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:scheme="myapp" />
     </intent-filter>
 </activity>
如果您的活动使用onNewIntent,我建议使用setIntent,以便上述代码始终在最后一个intent上执行:

    @Override
    protected void onNewIntent(Intent intent) {
        setIntent(intent);
    }

这是否回答了您的问题?

您在同一篇文章的第1部分中有您的答案:

您的活动必须具有与给定意图匹配的意图筛选器 给你:

package=com.myapp;scheme=myapp
您的应用程序包必须为com.myapp,且url方案为myapp:// 因此,您必须这样声明您的活动:

<activity android:name=".MyActivity" >
     <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:scheme="myapp" />
     </intent-filter>
 </activity>
如果您的活动使用onNewIntent,我建议使用setIntent,以便上述代码始终在最后一个intent上执行:

    @Override
    protected void onNewIntent(Intent intent) {
        setIntent(intent);
    }

这是否回答了您的问题?

发生的情况是:我单击电子邮件中的链接将我发送到浏览器,浏览器希望将我重定向回此url:intent://粘贴在上面您的答案是正确的,除了一个小错误->您在“onResume”中写的内容必须!必须在onNewIntent中读取,否则这是另一个目的,url中的所有数据都将被删除。在您的答案中修复此问题后,我将接受它作为更正发生的情况是:我单击电子邮件中的链接将我发送到浏览器,浏览器希望将我重定向回此url:intent://粘贴在上面您的答案是正确的,除了一个小错误->您在“onResume”中写入的内容必须!必须在onNewIntent中读取,否则这是另一个目的,url中的所有数据都将被删除。在你的回答中修正这个问题后,我会认为它是正确的