in storage/app/src/main/java/com/google/firebase/quickstart/firebasestorage/java/MainActivity.java [68:119]
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
binding = ActivityMainBinding.inflate(getLayoutInflater());
setContentView(binding.getRoot());
// Initialize Firebase Auth
mAuth = FirebaseAuth.getInstance();
// Click listeners
binding.buttonCamera.setOnClickListener(this);
binding.buttonSignIn.setOnClickListener(this);
binding.buttonDownload.setOnClickListener(this);
// Restore instance state
if (savedInstanceState != null) {
mFileUri = savedInstanceState.getParcelable(KEY_FILE_URI);
mDownloadUrl = savedInstanceState.getParcelable(KEY_DOWNLOAD_URL);
}
onNewIntent(getIntent());
// Local broadcast receiver
mBroadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
Log.d(TAG, "onReceive:" + intent);
hideProgressBar();
switch (intent.getAction()) {
case MyDownloadService.DOWNLOAD_COMPLETED:
// Get number of bytes downloaded
long numBytes = intent.getLongExtra(MyDownloadService.EXTRA_BYTES_DOWNLOADED, 0);
// Alert success
showMessageDialog(getString(R.string.success), String.format(Locale.getDefault(),
"%d bytes downloaded from %s",
numBytes,
intent.getStringExtra(MyDownloadService.EXTRA_DOWNLOAD_PATH)));
break;
case MyDownloadService.DOWNLOAD_ERROR:
// Alert failure
showMessageDialog("Error", String.format(Locale.getDefault(),
"Failed to download from %s",
intent.getStringExtra(MyDownloadService.EXTRA_DOWNLOAD_PATH)));
break;
case MyUploadService.UPLOAD_COMPLETED:
case MyUploadService.UPLOAD_ERROR:
onUploadResultIntent(intent);
break;
}
}
};
}