我是android java编程的新手,我需要创建一个活动,帮助用户将图像,视频,音频等媒体发送给其他用户或用户组,以便发送的动作像whatsapp那样超级快,但我不知道我可以遵循哪种方式以及我需要知道和拥有的方式。我正在使用android studio 2.如果有一些教程或源代码请与我分享链接。感谢您对我的问题的最高审议。
公共类MainActivity扩展了Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
EditText MyText=(EditText) findViewById(R.id.text);
Button send=(Button) findViewById(R.id.button1);
ImageView attach =(ImageView) findViewById(R.id.attach);
button.setOnClickListener(new OnClickListener() {
@SuppressWarnings("deprecation")
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
String txt =MyText.getText().toString();
...
AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this).create();
...
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
答案 0 :(得分:0)
尝试Firebase https://firebase.google.com/
使用Firebase存储以及Firebase实时数据库
请参阅https://firebase.google.com/docs/storage/android/upload-files
上面链接中的小样本代码 从本地文件上传
您可以使用putFile()方法上传设备上的本地文件,例如来自相机的照片和视频。 putFile()获取一个File并返回一个UploadTask,您可以使用它来管理和监控上传的状态。
Uri file = Uri.fromFile(new File("path/to/images/rivers.jpg"));
StorageReference riversRef = storageRef.child("images/"+file.getLastPathSegment());
uploadTask = riversRef.putFile(file);
// Register observers to listen for when the download is done or if it fails
uploadTask.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception exception) {
// Handle unsuccessful uploads
}
}).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
// taskSnapshot.getMetadata() contains file metadata such as size, content-type, and download URL.
Uri downloadUrl = taskSnapshot.getDownloadUrl();
}
});