在Android中,Activity允许有很多种调用方式,其中一个方法是使用 <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:host="www.google.com"          android:path="m/products/scan"          android:scheme="http" />  </intent-filter>  


一开始我以为,在浏览器中键入“http://www.google.com/m/products/scan”就可以调用了的,结果发现浏览器只是正常打开它 T.T
后来发现,它的调用仍然需要使用intent

Uri uri = Uri.parse("http://www.google.com/m/products/scan");  Intent it = new Intent(Intent.ACTION_VIEW, uri);  startActivity(it);  


我是在一个Button的onClick()方法里写的这些代码,这样按这个按钮,就会调用所有符合要求的含有对应<intent-filter>的Activity,在我的手机里,有Chrome Beta、浏览器、快拍二维码、条码扫描器,以及我刚刚创建那个应用的Activity。

嗯嗯,记录一下,以后会经常把日常遇到的问题记下来,方便遇到同样问题的开发者们一起学习!

by HADB of HAOest

2012-6-18 23:13 于宿舍

更多相关文章

  1. Android模拟SD卡实现方法解析
  2. Android编程实现屏幕自适应方向尺寸与分辨率的方法
  3. Android Studio导入Project的方法
  4. Android使用AudioRecord遇到的问题与解决方法
  5. 另类方法屏蔽Android4.03的HOME按键
  6. android SDK更新方法总结
  7. android设置Activity背景色为透明的2种方法
  8. android中设置分隔线几种方法
  9. android 使用DigestUtilsmd5加密的方法

随机推荐

  1. android shareperfence的存储更改与读取
  2. android UI 小知识点
  3. Android(安卓)ADB(Android(安卓)Debug Bri
  4. RelativeLayout
  5. ListView中添加Button后,Button的点击事件
  6. Android(安卓)5.0 API 的变化——开发人
  7. Android(安卓)微信/支付宝 h5调原生支付
  8. ExpandableListView设置选中child的背景
  9. 安卓开发
  10. 怎么给Android(安卓)控件添加边框(样式)?