您的位置:首页 > 其它

cms 页面管理----scheme动态跳转到对应activity

2015-04-07 10:12 281 查看

cms 页面管理—-scheme动态跳转到activity

h5日益火爆,他的页面更新速度快, 跟native页面很像,很适合制作活动专题页: scheme可以后台配置cms跳转。

首先在Mainifest文件里面对要启动的Activity添加一个过滤器。

<activity
android:name="com.example.helloworld.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</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="scheme的名字"/>
</intent-filter>
</activity>


在MainActivity接收数据

public class MainActivity extends Activity implements View.OnClickListener{

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Intent intent = getIntent();
String scheme = intent.getScheme();
Uri uri = intent.getData();
System.out.println("scheme:"+scheme);
if (uri != null) {
String host = uri.getHost();
String dataString = intent.getDataString();
String id = uri.getQueryParameter("d");
String path = uri.getPath();
String path1 = uri.getEncodedPath();
String queryString = uri.getQuery();
System.out.println("host:"+host);
System.out.println("dataString:"+dataString);
System.out.println("id:"+id);
System.out.println("path:"+path);
System.out.println("path1:"+path1);
System.out.println("queryString:"+queryString);
}

}
}


写一个最简单的网页:

<a href="scheme名称://主机:端口/test?p=12&d=1">test</a>


在手机浏览器点击测试。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: