java गन्ना - घटना के 10 मिनट से पहले अधिसूचना के लिए कैलेंडर कैसे सेट करें?



पर्ची गन्ने (1)

मैंने घटनाएं बनाई हैं मैं घटना के शुरुआती समय के 10 मिनट से पहले अधिसूचना सेट करना चाहता हूं।

मैंने Google कैलेंडर में देखा है उन्होंने इसे इस तरह सेट किया है

ईवेंट से पहले मैं कैलेंडर कैसे सेट कर सकता हूं?

यहां मैं कैलेंडर आवृत्ति प्राप्त कर रहा हूं और कैलेंडर सेट कर रहा हूं।

  public void notification(Calendar c)
{

    Calendar cal  = Calendar.getInstance();

    int year =  cal.get(Calendar.YEAR);
    int  month =  cal.get(Calendar.MONTH);
    int  day = cal.get(Calendar.DATE);
    int  hour =   cal.get(Calendar.HOUR_OF_DAY);
    int  minute =  cal.get(Calendar.MINUTE);

        cal.set(Calendar.HOUR_OF_DAY, hour);
        cal.set(Calendar.MINUTE, minute);
        cal.set(Calendar.SECOND, 0);
        cal.set(Calendar.MILLISECOND, 0);
        cal.set(Calendar.DATE, day);

        notification = c.getTime();
        notificationTime = df.format(notification);
       // notifyTime.setText(notificationTime);
        Toast.makeText(getApplicationContext(), String.valueOf(notification), Toast.LENGTH_SHORT).show();

    Intent intent = new Intent(getBaseContext(),NotificationReceiver.class);
    PendingIntent pendingIntent = PendingIntent.getBroadcast(getBaseContext(), RQS_1, intent, 0);
    AlarmManager alarmManager = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
    alarmManager.setInexactRepeating(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(),
            AlarmManager.INTERVAL_DAY *7, pendingIntent);

    ComponentName receiver = new ComponentName(getApplicationContext(),NotificationReceiver.class);
    PackageManager pm = getApplicationContext().getPackageManager();

    pm.setComponentEnabledSetting(receiver,
            PackageManager.COMPONENT_ENABLED_STATE_ENABLED,
            PackageManager.DONT_KILL_APP);

}

धन्यवाद..


Answers

यह भी ठीक है:

<android.support.v4.view.ViewPager
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/viewPager"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    />
public class MainActivity extends FragmentActivity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main_activity);

        ViewPager pager = (ViewPager) findViewById(R.id.viewPager);
        pager.setAdapter(new MyPagerAdapter(getSupportFragmentManager()));

    }
}


public class FragmentTab1 extends Fragment {
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.fragmenttab1, container, false);
        return rootView;
    }
}

class MyPagerAdapter extends FragmentPagerAdapter{

    public MyPagerAdapter(FragmentManager fragmentManager){
        super(fragmentManager);

    }
    @Override
    public android.support.v4.app.Fragment getItem(int position) {
        switch(position){
            case 0:
                FragmentTab1 fm =   new FragmentTab1();
                return fm;
            case 1: return new FragmentTab2();
            case 2: return new FragmentTab3();
        }
        return null;
    }

    @Override
    public int getCount() {
        return 3;
    }
}
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:text="@string/Fragment1" />

</RelativeLayout>




java android events calendar notifications