Как я могу получить события Календаря Google или добавленные системой события календаря в Android? - PullRequest
1 голос
/ 02 июля 2019

Я новичок в Android и в своем проекте Android, я использовал Google Calendar.Я использовал кнопку добавления нового события в макете своей деятельности, и я использую системный календарь Android.Однако, когда я хочу видеть свои события каждый раз, мне нужно открыть приложение Календарь по умолчанию.Как я могу выбрать события, которые я добавил, используя кнопку в моем приложении, или увидеть события из системного календаря в моей деятельности?

Снимок моей текущей активности всего одной кнопкой: https://i.imgur.com/a78JEqr.png

 Calendar cal;
 @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_nav_takvim);
        Toolbar toolbar = findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

        DrawerLayout drawer = findViewById(R.id.drawer_layout);
        NavigationView navigationView = findViewById(R.id.nav_view);
        ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
                this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
        drawer.addDrawerListener(toggle);
        toggle.syncState();
        navigationView.setNavigationItemSelectedListener(this);

        cal = Calendar.getInstance();
    }

    @Override
    public void onBackPressed() {
        DrawerLayout drawer = findViewById(R.id.drawer_layout);
        if (drawer.isDrawerOpen(GravityCompat.START)) {
            drawer.closeDrawer(GravityCompat.START);
        } else {
            super.onBackPressed();
        }
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.nav_takvim, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        if (item.getItemId() == R.id.profil){
            Intent intent = new Intent(getApplicationContext(),navProfil.class);
            startActivity(intent);
        } else if (item.getItemId() == R.id.signOut){
            FirebaseAuth.getInstance().signOut();
            Intent intent = new Intent(getApplicationContext(),MainActivity.class);
            startActivity(intent);
        }
        return super.onOptionsItemSelected(item);
    }

    @SuppressWarnings("StatementWithEmptyBody")
    @Override
    public boolean onNavigationItemSelected(MenuItem item) {
        int id = item.getItemId();
        if (id == R.id.nav_home) {
            Intent intent = new Intent(getApplicationContext(),HomeNav.class);
            startActivity(intent);
        } else if (id == R.id.nav_babycontroller) {
            Intent intent = new Intent(getApplicationContext(),navBebekKontrol.class);
            startActivity(intent);
        } else if (id == R.id.nav_calender) {
            Intent intent = new Intent(getApplicationContext(),navTakvim.class);
            startActivity(intent);
        } else if (id == R.id.nav_story) {
            Intent intent = new Intent(getApplicationContext(),navMelodi.class);
            startActivity(intent);
        }

        DrawerLayout drawer = findViewById(R.id.drawer_layout);
        drawer.closeDrawer(GravityCompat.START);
        return true;
    }


    public void onAddEventClicked(View view){
        Intent intent = new Intent(Intent.ACTION_INSERT);
        intent.setType("vnd.android.cursor.item/event");

        Calendar cal = Calendar.getInstance();
        long startTime = cal.getTimeInMillis();
        long endTime = cal.getTimeInMillis()  + 60 * 60 * 1000;

        intent.putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME, startTime);
        intent.putExtra(CalendarContract.EXTRA_EVENT_END_TIME,endTime);
        intent.putExtra(CalendarContract.EXTRA_EVENT_ALL_DAY, true);

        intent.putExtra(Events.TITLE, "Lütfen başlık giriniz");
        intent.putExtra(Events.DESCRIPTION,  "Etkinlik tanımı");
        intent.putExtra(Events.EVENT_LOCATION, "Mekan ismi");
        intent.putExtra(Events.RRULE, "FREQ=YEARLY");

        startActivity(intent);
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...