Intent intent = new Intent(Intent.ACTION_SEND);
intent.setClassName("com.android.mms", "com.android.mms.ui.ComposeMessageActivity");
intent.putExtra("subject", "彩信主题");
intent.putExtra("sms_body", body);
intent.putExtra("address", "12222222");
intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///sdcard/video.qvga"));
intent.setType("video/*");
startActivity(intent);用上面这个方法,总会有下面的提示
Sorry , you cannot add this video to message请问有什么方法能解决掉这个问题?

解决方案 »

  1.   

    对Video的格式,大小等之类的有限制
      

  2.   

    除了1楼提到的格式,大小,还要看你提供的uri是否可以获取到视频文件,从你的代码来看,很可能是uri的问题,可以先用一个多媒体数据库uri试下,类似以content:开头的
      

  3.   

    [Quote=引用 2 楼  的回复:]
    除了1楼提到的格式,大小,还要看你提供的uri是否可以获取到视频文件,从你的代码来看,很可能是uri的 private Cursor queryVideo(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder){
    Cursor  mCursor;
    ContentResolver resolver = getContentResolver();
    mCursor = resolver.query(uri, projection, selection, selectionArgs, sortOrder);
    return mCursor;

    }
    //获得uri
    Cursor cursor = queryVideo(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, new String[]{MediaStore.Video.Media.DATA}, where, null, null); if (cursor == null) { return null; } int id = -1; if (cursor != null) { cursor.moveToFirst(); if (!cursor.isAfterLast()) { id = cursor.getInt(0); } cursor.close(); } if(id==-1) { return null; }
    return Uri.withAppendedPath(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, String.valueOf(id));我用上面的代码来获得uri是没问题的,能准确返回uri,可是还是跳出上面的提示,
    还是说我获得的可能是"其它 文件的uri",不是我想插入的"视频的uri"?