`
gintama
  • 浏览: 49724 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Intent的属性

阅读更多
/**

1.ComponentName

ComponentName cn = new ComponentName(getApplication(), "com.ck.SecondActivity");
				Intent intent = new Intent();
				intent.setComponent(cn);
				startActivity(intent);
声明一个ComponentName 的对象、里面指定两个activity
intent使用这个对象

Intent intent = getIntent();
		ComponentName cn = intent.getComponent();
		String packageName = cn.getPackageName();
		String className = cn.getClassName();

跳转后从intent里面取出来....


2.Action

Intent intent = new Intent();
				intent.setAction("ck");
				startActivity(intent);
随便给intent定义一个action的值....

跳转到的activity在配置文件注册的时候需要声明使用这个action(即值"ck")
            <intent-filter>
                <action android:name="ck" />
          </intent-filter>

用这种方式实现跳转之后、action 的值可以拿出来

Intent intent = getIntent();
		String action = intent.getAction();


系统的action属性
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.setType("vnd.android.cursor.item/phone");
可以直接查看联系人信息

3.data 

不同的action有不同的data数据...没搞明白...

4.Category

执行一个action的附加信息、CATEGORY_LAUNCHER意味着在加载程序的时候acticity出现在最上面、CATEGORY_HOME表示回到HOME界面

Intent intent = new Intent();
intent.setAction(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGOTY_HOME);
startActivity(intent);

点home键回到home页面

5.Extras

Intent i = new Intent();
i.setClass(...);
intent.putExtra("age",textview.getText().toString());
startActivity(i);

Intent i = getIntent();
String age = i.getStringExtra(age");
*/
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics