图像未附加在按摩Android中

时间:2013-12-19 05:51:29

标签: android android-intent

我正在尝试通过我的应用程序发送彩信但是图像的附件在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品尝了它的工作我已经搜索但没有得到任何正确的答案。有许多问题有同样的问题

1 个答案:

答案 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"));