【发布时间】:2015-04-11 16:59:59
【问题描述】:
我使用以下代码来共享图像:
Uri imguri=Uri.parse("android.resource://PackageName/drawable/"+ R.drawable.img);
Intent intent=new Intent(Intent.ACTION_SEND);
intent.setType("image/png");
intent.putExtra(Intent.EXTRA_STREAM,imguri);
Intent ch=Intent.createChooser(intent,"Send image");
startActivity(ch);
文件已发送(例如使用 GMAIL),但问题是没有扩展名。简称为 2130837559。
有没有办法得到真名(img)和扩展名(png)?
【问题讨论】:
-
请查看此答案以获取名称:stackoverflow.com/a/4263552/1773155
-
要获得扩展,你可以这样做:
filePath.substring(filePath.lastIndexOf(".")); -
@ShajeelAfzal:您和 OP 都不是 Gmail 的作者。您的代码最多与
Uri的recipient 相关,以挑选出这些值。 OP 是Uri的sender。此外,他的Uri没有文件名或文件扩展名。
标签: android android-intent android-resources