Android Open Source - android4tv-example2 Manual Pvr Record Dialog






From Project

Back to project page android4tv-example2.

License

The source code is released under:

Apache License

If you think the Android project android4tv-example2 listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/*
 * Copyright (C) 2014 iWedia S.A. Licensed under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with the
 * License. You may obtain a copy of the License at
 * http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law
 * or agreed to in writing, software distributed under the License is
 * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *//* w  w  w.j a  v a2 s  .c o  m*/
package com.iwedia.activities;

import android.content.Context;
import android.widget.Toast;

import com.iwedia.dtv.DVBManager;
import com.iwedia.dtv.pvr.TimerCreateParams;
import com.iwedia.dtv.types.InternalException;
import com.iwedia.dtv.types.TimerRepeatMode;
import com.iwedia.epg.R;

/**
 * Dialog for creating manual PVR records.
 */
public class ManualPvrRecordDialog extends ManualSetDialog {
    private Context mContext;

    public ManualPvrRecordDialog(Context context, int width, int height) {
        super(context, width, height);
        mContext = context;
    }

    @Override
    protected boolean createEventClicked() {
        if (mStartTime != null && mEndTime != null
                && mStartTime.getCalendar().before(mEndTime.getCalendar())) {
            try {
                TimerCreateParams params = new TimerCreateParams(
                        mListViewChannels.getCheckedItemPosition()
                                + (DVBManager.getInstance()
                                        .isIpAndSomeOtherTunerType() ? 1 : 0),
                        mStartTime, mEndTime, TimerRepeatMode.ONCE);
                DVBManager.getInstance().createTimerRecord(params);
                Toast.makeText(mContext, R.string.record_created,
                        Toast.LENGTH_SHORT).show();
                return true;
            } catch (IllegalArgumentException e) {
                e.printStackTrace();
            } catch (InternalException e) {
                e.printStackTrace();
                Toast.makeText(mContext, R.string.create_record_failed,
                        Toast.LENGTH_SHORT).show();
            }
        }
        return false;
    }
}




Java Source Code List

com.iwedia.activities.ChannelListDialog.java
com.iwedia.activities.CustomTimePickerDialog.java
com.iwedia.activities.DTVActivity.java
com.iwedia.activities.EPGActivity.java
com.iwedia.activities.ListDialog.java
com.iwedia.activities.ManualPvrRecordDialog.java
com.iwedia.activities.ManualReminderDialog.java
com.iwedia.activities.ManualSetDialog.java
com.iwedia.activities.MediaMountedReceiver.java
com.iwedia.activities.ReminderListDialog.java
com.iwedia.activities.ScheduledRecordListDialog.java
com.iwedia.activities.SoftwareVersionDialog.java
com.iwedia.activities.TVActivity.java
com.iwedia.adapters.ChannelListAdapter.java
com.iwedia.adapters.FragmentTabAdapter.java
com.iwedia.adapters.ListViewChannelsAdapter.java
com.iwedia.adapters.ListViewTimeAdapter.java
com.iwedia.callback.EPGCallBack.java
com.iwedia.callback.PvrCallback.java
com.iwedia.callback.ReminderCallback.java
com.iwedia.custom.TimeLineObject.java
com.iwedia.custom.TimeLine.java
com.iwedia.dtv.ChannelInfo.java
com.iwedia.dtv.DVBManager.java
com.iwedia.dtv.IPService.java
com.iwedia.dtv.PvrManager.java
com.iwedia.dtv.ReminderManager.java
com.iwedia.dtv.TimeEventHolder.java
com.iwedia.dtv.TimeEvent.java
com.iwedia.fragments.EPGFragment.java