开发学院手机开发Android 开发 Android Intent应用实践经验总结 阅读

Android Intent应用实践经验总结

 2010-05-14 16:54:00 来源:WEB开发网   
核心提示:Intent中设定该值为Intent的Action,就直接能跳转到你自己的Intent接收者中,因为这个Action在系统中是唯一的,Android Intent应用实践经验总结(2),2,data/type,你可以用Uri来做为data,比如Uri uri = Uri.parse();Intent i = new I
Intent中设定该值为Intent的Action,就直接能跳转到你自己的Intent接收者中。因为这个Action在系统中是唯一的。

2,data/type,你可以用Uri来做为data,比如Uri uri = Uri.parse();

Intent i = new Intent(Intent.ACTION_VIEW,uri);手机的Intent分发过程中,会根据http://www.google.com 的scheme判断出数据类型type

手机的Brower则能匹配它,在Brower的Manifest.xml中的IntenFilter中首先有ACTION_VIEW Action,也能处理http:的type,

3,至于分类Category,一般不要去在Intent中设置它,如果你写Intent的接收者,就在Manifest.xml的 Activity的IntentFilter中包含android.category.DEFAULT,这样所有不设置 Category(Intent.addCategory(String c);)的Intent都会与这个Category匹配。

4,extras(附加信息),是其它所有附加信息的集合。使用extras可以为组件提供扩展信息,比如,如果要执行“发送电子邮件”这个动作,可以将电子邮件的标题、正文等保存在extras里,传给电子邮件发送组件。

Android Intent应用三,例子代码:

public class HelloActivity extends Activity { @Override public boolean onCreateOptionsMenu(Menu menu) { // TODO Auto-generated method stub super.onCreateOptionsMenu(menu); menu.add(0, Menu.FIRST+1, 1, R.string.menu_open); menu.add(0, Menu.FIRST+2, 2, R.string.menu_edit); menu.add(0, Menu.FIRST+3, 3, R.string.menu_update); menu.add(0, Menu.FIRST+4, 4, R.string.menu_close); return true; }

@Override public boolean onOptionsItemSelected(MenuItem item) { // TODO Auto-generated method stub super.onOptionsItemSelected(item); switch(item.getItemId()) { case Menu.FIRST + 1: { this.setTitle("Open Text!"); Intent i = new Intent(); i.setAction("test_action"); if (Tools.isIntentAvailable(this,i)) this.startActivity(i); else this.setTitle("the Intent is unavailable!!!"); break; } case Menu.FIRST + 2: { this.setTitle("Edit Text!"); break; } case Menu.FIRST + 3: { this.setTitle("Update Text!"); break; } case Menu.FIRST + 4: { this.setTitle("Close Text!"); break; } } return true; }

@Override public void onCreate(Bundle savedInstanceState) {

Tags:Android Intent 应用

编辑录入:coldstar [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
赞助商链接