标签:
1、intent可以通过intent-filter隐形调用,常用方法如下:
private final static String MY_ACTION = "com.example.ACTION.other"; Intent intent1 = new Intent(); intent1.setAction(MY_ACTION); startActivity(intent1);
同时配置manifest.xml:
<activity android:name="com.example.demo04.OtherActivity"> <intent-filter> <action android:name="com.example.ACTION.other" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity>
2、intent-filter里有几个参数要注意,它对应着intent的几个属性,包括
3、Category的例子:
<intent-filter> <action android:name="android.intent.action.MAIN" /> <!-- category android:name="android.intent.category.LAUNCHER"/--> <category android:name="android.intent.category.HOME" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter>
此时,点击home键,该activity会提示用户是否选择,常用在桌面应用上。
4、几个系统intent的例子:
//浏览网页 Uri uri = Uri.parse("http://www.google.com"); Intent it = new Intent(Intent.ACTION_VIEW,uri); startActivity(it); //拨打电话 Uri uri = Uri.parse("tel:12321312312"); Intent it = new Intent(Intent.ACTION_DIAL, uri); startActivity(it); //查看图片 Intent i = new Intent(); i.setType("image/*");
i.setAction(Intent.ACTION_GET_CONTENT); startActivityForResult(i, 11);
标签:
原文地址:http://www.cnblogs.com/Fredric-2013/p/4214916.html