Android短信通过意图没有选择器

时间:2015-10-20 16:05:32

标签: android android-intent

有人可以向我显示一段代码,通过意图调用SMS应用程序而不会显示选择器吗?

我已经在其他应用中看到过这种情况,特别是我尝试在InputService(键盘)中执行此操作。我创建了一个具有自定义图像的键盘,需要将其传递给SMS窗口。唯一的方法是使用图像创建一个intent,但每次选择器打开时我都必须选择SMS应用程序作为收件人。现在我知道,一旦用户选择"总是使用这个"选项它不会再次发生,但我更倾向于他们不必这样做。

此处我现在使用的代码除了出现选择器外有效:

fmImageView.buildDrawingCache();
Bitmap b = fmImageView.getDrawingCache();
FileOutputStream out = new FileOutputStream(filePath+"/sms.png");
b.compress(Bitmap.CompressFormat.PNG, 100, out);
out.flush();
out.close();
File f = new File(filePath+"/sms.png");

Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
shareIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
shareIntent.setData(Uri.parse("smsto:"));
shareIntent.setType("image/png");
shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(f));
startActivity(shareIntent);

1 个答案:

答案 0 :(得分:0)

尝试使用此而不是" image / png" -

shareIntent.setType("vnd.android-dir/mms-sms");