Example #1
0
 public void onStopClicked(View view) {
   cdt.cancel();
   // mplay.stop();
   mplay.end();
   mplay = null;
   finish();
   AudioManager am =
       (AudioManager) getApplicationContext().getSystemService(Context.AUDIO_SERVICE);
   am.setStreamVolume(AudioManager.STREAM_MUSIC, currentVolume, AudioManager.FLAG_PLAY_SOUND);
 }
Example #2
0
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_popup);
    // earlybird webview
    TelephonyManager systemService = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
    String PhoneNumber = systemService.getLine1Number(); // 폰번호를 가져오는 겁니다..
    PhoneNumber = PhoneNumber.substring(PhoneNumber.length() - 10, PhoneNumber.length());
    PhoneNumber = "0" + PhoneNumber;
    // Toast.makeText(getApplicationContext(),PhoneNumber, Toast.LENGTH_SHORT).show();

    mWv = (WebView) findViewById(R.id.earlybird);
    mWv.getSettings().setJavaScriptEnabled(true); // 웹뷰에서 자바스크립트실행가능
    mWv.loadUrl("http://weather.cycorld.com/earlybird/?f=check&pn=" + PhoneNumber); // 인터넷 경로 지정
    mWv.setWebViewClient(new HelloWebViewClient()); // WebViewClient 지정

    // 이 부분이 바로 화면을 깨우는 부분 되시겠다.
    // 화면이 잠겨있을 때 보여주기
    getWindow()
        .addFlags(
            WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
                // 키잠금 해제하기
                | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD
                // 화면 켜기
                | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON
                | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
    timer_text = (TextView) findViewById(R.id.timer_text);
    snooze_btn = (Button) findViewById(R.id.snooze_btn);

    cdt =
        new CountDownTimer(300 * 1000, 1000) {
          public void onTick(long millisUntilFinished) {
            timer_remain--;
            timer_text.setText("다음 알람까지 " + timer_remain + "초 남았습니다");
          }

          public void onFinish() {
            timer_text.setText("좋은 아침입니다~");
            timer_remain = 300;
            snooze_btn.setVisibility(View.INVISIBLE);
            mplay.replay();
          }
        };
    Context context = getApplicationContext();

    AudioManager am =
        (AudioManager) getApplicationContext().getSystemService(Context.AUDIO_SERVICE);
    currentVolume = am.getStreamVolume(AudioManager.STREAM_MUSIC);
    am.setStreamVolume(
        AudioManager.STREAM_MUSIC,
        (int) (am.getStreamMaxVolume(AudioManager.STREAM_MUSIC)),
        AudioManager.FLAG_PLAY_SOUND);

    try {
      if (mplay == null) {
        mplay = new MySoundPlay(context, Uri.parse(m4aSource));
      }

      mplay.play();
    } catch (Exception e) {
      mplay = null;
      mplay = new MySoundPlay(context, R.raw.nointernet);
      timer_text.setText("좋은 아침입니다~! 인터넷 연결이 안되어 날씨 정보를 불러오지 못했습니다 ");
      mplay.play();
    }
  }
Example #3
0
 public void onSnoozeClicked(View view) throws InterruptedException {
   mplay.stop();
   cdt.start();
   // mplay.replay();
   snooze_btn.setVisibility(View.INVISIBLE);
 }