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楼提到的格式,大小,还要看你提供的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"?