標籤:android
以微博分享為例:
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