Android系统中标准Intent的使用

  1. CTIVITY);   
  2. intent.putExtra( Intent.EXTRA_INTENT,   
  3.         new Intent(Intent.ACTION_GET_CONTENT)  
  4.         .setType("*/*")  
  5.         .addCategory(Intent.CATEGORY_OPENABLE)  
  6.         );  
  7. startActivityForResult(intent, 3);  

12 启动搜索,在以下示例代码中,"ANDROID"为要搜索的字符串
     当执行这段代码后, 会在系统的Chooser中显示可以用于搜索的程序列表
[java]  view plain copy
  1. Intent intent = new Intent();  
  2. intent.setAction(Intent.ACTION_SEARCH);     //启动搜索  
  3. intent.putExtra(SearchManager.QUERY, "ANDROID");  
  4. startActivity(intent);  

13 启动WEB搜索,在以下示例代码中,"ANDROID"为要搜索的字符串
     当执行这段代码后, 会在系统的Chooser中显示可以用于搜索的程序列表,一般情况下系统中安装的浏览器都会显示出来
[java]  view plain copy
  1. Intent intent = new Intent();  
  2. intent.setAction(Intent.ACTION_WEB_SEARCH);     //启动搜索  
  3. intent.putExtra(SearchManager.QUERY, "ANDROID");  
  4. startActivity(intent);  


二  Android系统用于BroadcastReceiver的标准Intent


1 ACTION_TIME_TICK,系统时钟广播,系统每分钟都会发送一个这样的广播,
   如果在应用开发中,有些逻辑依赖于系统时钟,可以注册一个广播接收者
   这是一个受保护的action,只有系统才能发送这个广播
   并且,在manifest文件中注册的广播接收者不能接收到该广播,若要接收该广播,必须在代码中注册广播接收者
[java]  view plain copy
  1. registerReceiver(new BroadcastReceiver(){  
  2.   
  3.     @Override  
  4.     public void onReceive(Context context, Intent intent) {  
  5.         Log.i("xxxx""TIME_TICK");  
  6.     }  
  7.       
  8. },   
  9. new IntentFilter(Intent.ACTION_TIME_TICK));  

2 在官方文档中,列出了以下标准的广播action


三  Android中的标准类别(category)


类别(category)一般配合action使用,以下为系统中的标准类别,由于数量过多,只能在使用到时再详细研究

这些常量用于在调用Intent.putExtra(String, Bundle)时作为键值传递数据,同样由于数量较多,在此只列出索引

Intent类中定义了一些以FLAG_开头的标志位,这些标志位中有的非常重要,会影响app中Activity和BroadcastReceiver等的行为。
以下为这些标志位的索引,是从官方文档上的截图。之后会对重要的标志加以详细分析

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值