当用户访问我的应用程序的浏览器页面时,我会将其转发到如下的url方案:
intent://share?id=123#Intent;package=com.aerstone.mobile;scheme=myapp;launchFlags=268435456;end;
我已经对此进行了测试,并且效果很好。现在,当用户从浏览器访问我的应用程序的主页并安装了该应用程序时,该应用程序将自动打开。
我清单中的相关部分是:
<activity android:configChanges="keyboardHidden|orientation" android:label="@string/app_name"
android:name=".ui.activity.MainActivity"
android:launchMode="singleTask" >
<!-- add the above launchMode attribute -->
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
<!-- add the below additional 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:scheme="myapp"/>
</intent-filter>
</activity>
问题
应用程序打开后,如何获取URL?我想获取id=123
URL的一部分。我怎样才能做到这一点?
通话getIntent().getData()
中onCreate()
,或getData()
在传入的Intent
到onNewIntent()
,这取决于你的活动是否已经创建或没有。这将返回Uri
代表您的URL。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句