小编Bes*_*yez的帖子

共享文件到邮件时更改附件名称

我正在使用此代码共享文件:

Uri fileUri = Uri.fromFile(new File(filePath));
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("audio/mp3");
shareIntent.putExtra(Intent.EXTRA_SUBJECT, "subject");
shareIntent.putExtra(Intent.EXTRA_TEXT, "body");
shareIntent.putExtra(Intent.EXTRA_STREAM, fileUri);
startActivity(Intent.createChooser(shareIntent, "Share"));
Run Code Online (Sandbox Code Playgroud)

文件名是:"a123456789cd.mp3".我无法更改实际的文件名,因此我只需要在附件中将其更改为有意义的内容,例如:"myRecording.mp3".那可能吗 ?

谢谢你的帮助

android android-intent android-sharing

5
推荐指数
1
解决办法
784
查看次数

SubscriptionManager用于读取支持Android 5.1+的双SIM卡设备的IMSI

对于API 22+,我试图使用SubscriptionManager来读取双SIMI.

IMSI是14到15个字符,格式如下:"MCC-MNC-MSIN"MCC =移动国家代码(例如310美国); MNC =移动网络代码(例如,对于AT&T为410),MSIN =顺序序列号.

在类中没有方法来获取IMSI.有方法可以获得MCC和MNC,但不能获得MSIN.

所以我的问题是,如何使用SubscriptionManager获取完整的IMSI?

更新: SubscriptionManager为不同的SIM返回错误/相同的MCC和MNC.在运行Android 5.1的Motorola Moto E上进行测试

更新: SubscriptionManager在运行Android 6.0的Moto G上正常运行.但是无法读取SIM状态.

android dual-sim

2
推荐指数
1
解决办法
2308
查看次数