android学习之intent学习笔记
2015-08-11 09:56
417 查看
1 以代码介绍一下激活意图的方法:
2除了激活系统自带意图外,用户自定义的意图需要在清单文件里定义:
红色部分是自定义的activity
1这里是自己定义的activity,name标签是activity的名字,"."代表的是包名,后面接类名,如果name前加上包名程序会出异常,而自动生成的上面的activity加上包名没出现异常,可能是约定俗成的。
2隐式激活时候,action的名字可以多个,任意匹配一个都可以,但是必须注册category标签内容,在程序中采用intent.addcategory(),否则程序也会出现异常。
//显示激活意图 //方法1 // Intent intent=new Intent(); // intent.setClassName("com.example.multiactivity", "com.example.multiactivity.SecondActivity"); // startActivity(intent); //方法2 // Intent intent=new Intent(this, SecondActivity.class); // startActivity(intent); // //方法3 // Intent intent=new Intent(); // ComponentName component2=new ComponentName(this, com.example.multiactivity.SecondActivity.class); // ComponentName component=new ComponentName("com.example.multiactivity", "com.example.multiactivity.SecondActivity");//("com.example.multiactivity", SecondActivity.class); // intent.setComponent(component2);//component1/2都可以 // startActivity(intent); // 隐式激活意图 // Intent intent=new Intent(); // intent.setAction("com.example.multiactivity.SecondActivity3"); // intent.addCategory("android.intent.category.DEFAULT"); //解释件xml文件 // startActivity(intent); //隐式意图激活系统自带功能 Intent intent=new Intent(); intent.setAction(Intent.ACTION_CALL); intent.setData(Uri.parse("tel:"+"15607209140")); startActivity(intent);
2除了激活系统自带意图外,用户自定义的意图需要在清单文件里定义:
<application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.example.multiactivity.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".SecondActivity"
android:label="secondactivity" > <intent-filter> <action android:name="com.example.multiactivity.SecondActivity" /> <action android:name="com.example.multiactivity.SecondActivity2" /> <action android:name="com.example.multiactivity.SecondActivity3" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> </application>
红色部分是自定义的activity
1这里是自己定义的activity,name标签是activity的名字,"."代表的是包名,后面接类名,如果name前加上包名程序会出异常,而自动生成的上面的activity加上包名没出现异常,可能是约定俗成的。
2隐式激活时候,action的名字可以多个,任意匹配一个都可以,但是必须注册category标签内容,在程序中采用intent.addcategory(),否则程序也会出现异常。
相关文章推荐
- Android使用 LruCache 缓存图片
- android的json解析
- Android中通过ViewHelper.setTranslationY实现View移动控制(NineOldAndroids开源项目)
- Android SDK中的android工具
- Android 实例:多线程下载,进度条,音乐播放器
- Android Universal Image Loader 源码分析(一)
- AndroidStudio使用心得-打包发布
- android应用程序如何调用支付宝接口
- Android 增量更新实例
- VS2015 android 设计器不能可视化问题解决。
- AndroidManifest.xml解析
- android断点下载并显示进度,关于handler,和主线程不能联网采取子线程联网下载,和多线程下载学习
- Universal-Image-Loader(android图片缓存)
- Android开发博客推荐
- 深入浅出Android makefile(3)--LOCAL_SRC_FILES
- android解析xml的方式
- Android利用Intent与其他应用交互
- 将Eclipse代码导入到AndroidStudio的两种方式
- android实现跑马灯效果
- android动画开发