仅需三步,即可实现通过手机浏览器跳转到指定的Activity:
第一步,修改AndroidManifest.xml中的对应的Activity:
<span style="color:#33cc00;"><activity
android:name="com.hlq.onekey.LockScreenActivity"
android:label="@string/title_activity_lock_screen" >
<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="lockScreenActivity"
android:host="com.infohold.thekey"
android:pathPrefix="pageBack"/>
</intent-filter>
</activity></span>
第二步,在浏览器中添加跳转语句:
<a href="[scheme]://[host]/[pathPrefix]?key1=value1" />
其中scheme对应 android:scheme , host 对应 android:host , pathPrefix 对应 android:pathPrefix ;
第三步,在Activity中获取浏览器发送的参数:
<span style="color:#33cc00;">Intent intent = getIntent();
Uri uri = intent.getData();
if( uri != null ){
String key1 = uri.getQueryData("key1");
}</span>