我正在尝试通过我的应用程序发送彩信但是图像的附件在HTC设备中无效。我的代码是:
Intent inten = new Intent(Intent.ACTION_SEND);
inten.setClassName("com.android.mms",com.android.mms.ui.ComposeMessageActivity);
inten.setType("image/*");
inten.putExtra(Intent.EXTRA_STREAM,Uri.fromFile(new File(Path)));
startActivity(inten);
我已经搜索了应用程序,我可以发送图像。通过这段代码:
Intent sendOption = new Intent(Intent.ACTION_SEND);
sendOption.setType("image/*");
List<ResolveInfo> ris = getPackageManager().queryIntentActivities(
sendOption, PackageManager.MATCH_DEFAULT_ONLY);
for (ResolveInfo ri : ris)
{
String appname = (String) ri.loadLabel(getPackageManager());
String packagename = ri.activityInfo.packageName;
String classname = ri.activityInfo.name;
Share.add(appname);
Classname.add(classname);
Packagename.add(packagename);
}
但按摩应用程序名称不在该列表中。这个问题出在HTC。我已经在三星和Micromax品尝了它的工作我已经搜索但没有得到任何正确的答案。有许多问题有同样的问题
答案 0 :(得分:1)
以下代码适用于我。
Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra("sms_body", "Hi how are you");
intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File("/sdcard/file.gif")));
intent.setType("image/gif");
startActivity(Intent.createChooser(intent,"Send"));