使用我的Android应用程序

时间:2016-09-22 15:54:25

标签: java android android-studio

我是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;
}

}

1 个答案:

答案 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();
    }
});