安卓权威编程指南 挑战练习15章

挑战练习: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         });
原文地址:https://www.cnblogs.com/chase1/p/7189930.html