通过手机浏览器跳转到指定的Activity

时间:2021-12-19 09:01:33

仅需三步,即可实现通过手机浏览器跳转到指定的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>