我尝试使用Intent.Action_SEND
发送gif文件,它在这里完美运行:
Uri fileUri = Uri.fromFile(file);
Log.d(TAG, " PATH : "+ fileUri.toString());
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
shareIntent.setType("*/*");
shareIntent.putExtra(Intent.EXTRA_STREAM, fileUri);
Intent new_intent = Intent.createChooser(shareIntent, "Share via");
new_intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
getApplicationContext().startActivity(new_intent);
现在我希望这样做但Intent.ACTION_SENDTO
将其发送到当前窗口。例如,我在环聊上写信给我的朋友,我希望分享我的gif,而不必选择能够获得它的应用程序和用户。
据我所知,代码类似于:
Uri fileUri = Uri.fromFile(file);
Log.d(TAG, " PATH : "+ fileUri.toString());
Intent shareIntent = new Intent(Intent.ACTION_SENDTO);
shareIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
shareIntent.setType("*/*");
shareIntent.putExtra(Intent.EXTRA_STREAM, fileUri);
getApplicationContext().startActivity(shareIntent);
在此先感谢我真的被困在这个。