کلیدستان

نسخه‌ی کامل: ایجاد زمانبندی انجام یک کار در اندروید
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام
من میخوام یه برنامه ای بنویسم که در زمان های خاص (که کاربر تعیین میکنه ) گوشی سایلنت بشه
اگه ممکنه راهنماییم کنید
کد:
package com.hossein.myapplication;

import android.app.Activity;
import android.content.Context;
import android.media.AudioManager;
import android.os.Bundle;
import android.view.View;

import android.widget.Button;
import android.widget.Toast;

import java.text.SimpleDateFormat;
import java.util.Date;


public class MainActivity extends Activity {
    Button mode,ring,vibrate,silent;
   
    private AudioManager myAudioManager;

    SimpleDateFormat sdf = new SimpleDateFormat("dd-HH-mm-ss");//دریافت زمان فعلی گوشی
    String currentDateandTime = sdf.format(new Date());               //دریافت زمان فعلی گوشی
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        vibrate=(Button)findViewById(R.id.button3);
        ring=(Button)findViewById(R.id.button2);
        mode=(Button)findViewById(R.id.button);
        silent=(Button)findViewById(R.id.btnsilent);

        // فراخوانی آبجکت کلای AudioManager
        myAudioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);

        vibrate.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                myAudioManager.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);
                Toast.makeText(getApplicationContext(),"حالت ویبره فعال شد",
                        Toast.LENGTH_LONG).show();
                mode.setText("MODE IS :  vibrate");
            }
        });

        ring.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                myAudioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
                Toast.makeText(getApplicationContext(),"حالت صدا فعال شد",
                        Toast.LENGTH_LONG).show();
                mode.setText("MODE IS : ring");
            }
        });

        silent.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                myAudioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);
                Toast.makeText(getApplicationContext(),"حالت سکوت فعال شد",
                        Toast.LENGTH_LONG).show();
                mode.setText("MODE IS : silent");
            }
        });
        mode.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                int mod=myAudioManager.getRingerMode();
                if(mod==AudioManager.RINGER_MODE_VIBRATE){
                    Toast.makeText(getApplicationContext(),"Now in Vibrate Mode",
                            Toast.LENGTH_LONG).show();
                } else if(mod==AudioManager.RINGER_MODE_NORMAL){
                    Toast.makeText(getApplicationContext(),"Now in Ringing Mode",
                            Toast.LENGTH_LONG).show();
                } else {
                    Toast.makeText(getApplicationContext(),"Now in Vibrate Mode",
                            Toast.LENGTH_LONG).show();
                }
            }

           
        });
    }

    @Override
    protected void onResume() {
        super.onResume();







    }
}