自定义URL用scheme唤起Activity

1.在AndroidManifest.xml中定义shceme:

<activity

android:name="..SchemeActivity" android:screenOrientation="portrait">

<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="如http" />

</intent-filter> </activity>

2.解析:

public class SchemeActivity extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

initIntent();

}

private void initIntent() {

Uri uri = Uri.parse(getIntent().getDataString());

//获取param

String id = uri.getQueryParameter("id");

String typeStr = uri.getQueryParameter("type");

Intent intent ;

switch (typeStr) {

case "0":

//处理

break;

default:

break;

}

startActivity(intent);

finish();

}

}

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值