android Intent.createChooser 应用选择

时间:2020-12-06 22:19:53

在微博案例:

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

版权声明:本文博主原创文章,博客,未经同意不得转载。