0
sendbird APIでsendFileMessage
を使用します。ファイルの値が必要で、drawable
(またはassets
)からこのファイルを使用します。sendbirdで送信できるドロウアブルからファイルを作成
このsendBird APIはsendbird
Hashtable<String, Object> info = Helper.getFileInfo(getActivity(), uri);
final String path = (String) info.get("path");
File file = new File(path);
String name = file.getName();
String mime = (String) info.get("mime");
int size = (Integer) info.get("size");
sendFileMessage(file, name, mime, size, "", new BaseChannel.SendFileMessageHandler() {
public void onSent(FileMessage fileMessage, SendBirdException e) {
if (e != null) {
return;
}
mAdapter.appendMessage(fileMessage);
mAdapter.notifyDataSetChanged();
}
});
私は開いている画像の意図からuri
を得ただけでなく作業このコードからコードを切り取られています。しかし
File file = new File(<path or uri from drawable or assets>);
私はInputStreamの
try {
File f=new File("file name");
InputStream inputStream = getResources().openRawResource(R.raw.myrawfile);
OutputStream out=new FileOutputStream(f);
byte buf[]=new byte[1024];
int len;
while((len=inputStream.read(buf))>0)
out.write(buf,0,len);
out.close();
inputStream.close();
}
catch (IOException e){}
で
uri
Uri uri = Uri.parse("android.resource://com.package.name/raw/filenameWithoutExtension");
File file = new File(uri.getPath());
で試してみました
のようなものになる
File file = new File(path);
私は他の目的に使用したいと私はこのコードを交換したいです
は常にファイルの取得に失敗し、エラーコードを返しますERR_REQUEST_FAILED 800220
素晴らしい。私が望むように働く。ありがとうございました。 –