如何在android中通过屏幕进行自定义共享

时间:2015-08-25 11:33:40

标签: android android-sharing

我的应用有一个共享功能。因此,在点击分享时,它应显示要与之共享的应用列表。现在我正在使用此代码

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);

并显示如下对话框

enter image description here

但我需要的是,我需要像这样的网格视图显示共享对话框。有可能这样做吗?如何自定义共享对话框窗口

enter image description here

1 个答案:

答案 0 :(得分:1)

您必须为此创建自定义对话框。把这个列表视图放在一些对话框中。

参考:

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的其他选项,您也可以使用自定义列表视图,它将从屏幕底部弹出。