挑戰練習15.5 ShareCompat
阿新 • • 發佈:2018-12-12
這個練習比較簡單。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.執行效果: