IntentReceiverActivity.java 875 B

12345678910111213141516171819202122232425262728
  1. package org.love2d.android;
  2. import android.app.Activity;
  3. import android.content.Intent;
  4. import android.net.Uri;
  5. import android.os.Bundle;
  6. import androidx.annotation.Nullable;
  7. public class IntentReceiverActivity extends Activity {
  8. @Override
  9. protected void onCreate(@Nullable Bundle savedInstanceState) {
  10. super.onCreate(savedInstanceState);
  11. Intent mainIntent = getIntent();
  12. Intent intent = new Intent(this, GameActivity.class);
  13. if (mainIntent.getAction().equals(Intent.ACTION_SEND)) {
  14. // Convert to simpler intent that our GameActivity can process.
  15. Uri uri = mainIntent.getParcelableExtra(Intent.EXTRA_STREAM);
  16. intent.setData(uri);
  17. intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
  18. }
  19. startActivity(intent);
  20. finish();
  21. }
  22. }