我的应用程序有一项共享功能。因此,当单击共享时,它应该显示要共享的应用程序列表。现在我正在使用这段代码
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");
sendIntent.setType("text/plain");
startActivity(sendIntent);
它显示这样的对话框
但我需要的是,我需要像这样的网格视图显示共享对话框。可以这样做吗?如何自定义共享对话框窗口
您必须为此创建自定义对话框。将此列表视图放入某个对话框中。
参考这个:
https://github.com/soarcn/BottomSheet https://github.com/soarcn/BottomSheet
使用此代码获取 ACTION_SEND 的可用项目
Intent galleryIntent = new Intent(Intent.ACTION_SEND);
List<ResolveInfo> listGel = context.getPackageManager().queryIntentActivities(galleryIntent, 0);
for (ResolveInfo res : listGel) {
Log.e("package",res.activityInfo.packageName);
Log.e("name",res.activityInfo.name);
Log.e("proname",res.loadLabel(context.getPackageManager()).toString());
}
作为bottomSheet的其他选项,您也可以拥有自定义列表视图,它将从屏幕底部弹出。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)