ShareCompat.IntentBuilder i = ShareCompat.IntentBuilder.from(getActivity());
i.setType("text/plain");
i.setSubject(getString(R.string.crime_report_subject));
i.setText(getCrimeReport());
i.createChooserIntent();
i.startChooser();
练习使用ShareCompat.IntentBuilder的createChooserIntent函数,该函数不是一个静态函数,不能直接引用,所以必须先实例化是偶才能引用函数。
原来的代码如下:
Intent i = new Intent(Intent.ACTION_SEND);
i.setType("text/plain");
i.putExtra(Intent.EXTRA_TEXT, getCrimeReport());
i.putExtra(Intent.EXTRA_SUBJECT, getString(R.string.crime_report_subject));
i = Intent.createChooser(i, getString(R.string.send_report));//使用选择器
startActivity(i);
经过练习,ShareCompat类的方便之处应该就在于直接调用函数把附加信息带上了吧,不用再用putExtra设置键值对来保存信息了。