挑战练习:ShareCompat
第一个练习比较简单。Android支持库有个叫作 ShareCompat 的类,它有一个 IntentBuilder.
ShareCompat.IntentBuilder 内部类。利用这个内部类创建用于发送消息按钮的 Intent 略微方
便一些。
因此,你要接受的挑战就是:在 mReportButton 的监听器中,改用 ShareCompat.
IntentBuilder 来创建你的 Intent
修改mReportButton的点击事件
1 mReportButton.setOnClickListener(new View.OnClickListener() { 2 @Override 3 public void onClick(View v) { 4 // Intent i = new Intent(Intent.ACTION_SEND); 5 // i.setType("text/plain"); 6 // i.putExtra(Intent.EXTRA_TEXT,getCrimeReport()); 7 // i.putExtra(Intent.EXTRA_SUBJECT, getString(R.string.crime_report_subject)); 8 // //创建一个每次都显示的activity选择器 调用createChooser()方法。 9 // startActivity(Intent.createChooser(i, "Select Message app")); 10 11 ShareCompat.IntentBuilder intentBuilder = ShareCompat.IntentBuilder.from(getActivity()); 12 intentBuilder.setType("text/plain"); 13 intentBuilder.setText(getCrimeReport()); 14 intentBuilder.setSubject(getString(R.string.crime_report_subject)); 15 intentBuilder.createChooserIntent(); 16 intentBuilder.startChooser(); 17 } 18 });