Android 如何处理此字符串以打开我的应用程序
我在浏览器重定向中获取此字符串 intent://view?id=123#Intent;package=com.myapp;scheme=myapp;launchFlags=268435456;结束 我如何使用它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
在:同一篇文章的第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中的所有数据都将被删除。在你的回答中修正这个问题后,我会认为它是正确的