使用意图过滤器!请参阅此处了解更多信息:http: //developer.android.com/guide/topics/intents/intents-filters.html
在您的 android 清单中,在您要打开的活动的标记中添加以下内容:
<intent-filter>
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="http" android:host="maps.google.maps" android:pathPrefix="/maps" />
</intent-filter>
然后在您的活动中创建一个名为:handleIntent 的方法,就像这样
private void handleIntent(Intent newIntent) {
Uri myuri = newIntent.getData();
(then use myuri to get your parameters such as q, num, etc)
(then show your map or whatever else you like with that data)
}
在您的 onCreate 中,您需要像这样调用 handleIntent
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
(init stuff would go here)
handleIntent(getIntent());
}
(可选)您可能需要像这样覆盖 onNewIntent(以防您的 AndroidManifest 活动 configchanges 属性被调整)
@Override
protected void onNewIntent(Intent newIntent) {
setIntent(newIntent);
handleIntent(newIntent);
}