android Intent.createChooser 应用选择器

时间:2014-05-07 15:59:21   收藏:0   阅读:396

以微博分享为例:

 

  
1.public void onClickShare(View view) {   
2.  
3.        Intent intent=new Intent(Intent.ACTION_SEND);    
4.        intent.setType("image/*");    
5.        intent.putExtra(Intent.EXTRA_SUBJECT, "分享");    
6.        intent.putExtra(Intent.EXTRA_TEXT, "终于可以了!!!");     
7.        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);    
8.        startActivity(Intent.createChooser(intent, getTitle()));    
9.  
10.    } 


它使用了Intent.ACTION_SEND 和 MIME 类型来查找支持image/* 的所有Data Picker ,允许用户选择其中之一。
我们可以让自己的activity出现在picker中

<activity android:name=".TestActivity"  
                  android:label="TestActivity">  
            <intent-filter>  
                <action android:name="android.intent.action.GET_CONTENT" />  
                 <category android:name="android.intent.category.DEFAULT" />  
                 <category android:name="android.intent.category.OPENABLE" />  
                 <data android:mimeType="audio/music1" />  
            </intent-filter>  
        </activity>  
Intent.ACTION_CHOOSER = “android.intent.action.CHOOSER” 其作用是显示一个Activity选择器。
Intent提供了一个静态的createChooser方法,让我们能够更方便的创建这样一个Intent

android Intent.createChooser 应用选择器,布布扣,bubuko.com

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!