1. 程式人生 > >挑戰練習15.5 ShareCompat

挑戰練習15.5 ShareCompat

這個練習比較簡單。Android支援庫有個叫作ShareCompat的類,它有一個內部類叫IntentBuilder。使用這個內部類建立傳送訊息的Intent略微方便一些。因此,請在mReportButton的監聽器中,改用ShareCompat.IntentBuilder來建立你的Intent。


ShareCompat提供了擴充套件ACTION_SEND/ACTION_SEND_MULITPLE埠和支援獲取更多的資料關於activity來觸發一個social sharing。ShareCompat.IntentBuilder提供了幫助功能來構造一個共享的intent,它包含了關於呼叫activity和app的所有資料。這讓呼叫的activity提供了共享內容的app的屬性。

1.原本的程式碼和執行效果:

 

 

2.匯入import android.support.v4.app.ShareCompat;

3.修改mReportButton點選監聽器裡面的程式碼

 1         mReportButton.setOnClickListener(new View.OnClickListener() {
 2             public void onClick(View v) {
 3                 ShareCompat.IntentBuilder i = ShareCompat.IntentBuilder.from(getActivity());
4 i.setType("text/plain"); 5 i.setText(getCrimeReport()); 6 i.setSubject(getString(R.string.crime_report_subject)); 7 i.createChooserIntent(); 8 i.startChooser(); 9 } 10 });

 

 

4.執行效果: