在一个apk中调用另外一个apk中的activity
来源:技术人生 责任编辑:栏目编辑 发表时间:2013-07-02 04:55 点击:次
其实,这本来是一件很简单的事情,但是我发现很多人问我这个问题,所以写篇小文章供参考。
系统提供了很多可以直接调用的Activity,通过指定的Intent就可以调用,比如打开搜索的:
- Intent intent = new Intent(Intent.ACTION_WEB_SEARCH);
- intent.putExtra(SearchManager.QUERY,"searchString")
- startActivity(intent);
Intent.ACTION_WEB_SEARCH是一个字符串,是“搜索”这个Activity的标识,extra是传给这个activity的一些数据。发送出这个intent之后,系统根据action字符串Intent.ACTION_WEB_SEARCH知道了是要调用哪个activity,如果有重名,会弹出一个选择对话框。然后打开此activity,实现想要做的事情。
那么,我们自己怎么来实现呢。
首先,写一个activity,在AndroidManifest.xml里面的intent-filter中,给这个activity命名,
首先,写一个activity,在AndroidManifest.xml里面的intent-filter中,给这个activity命名,
- <intent-filter>
- <action android:name="chroya.foo"/>
- <category android:name="android.intent.category.DEFAULT"/>
- </intent-filter>
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>