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); }
@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(); } }
public void onSnoozeClicked(View view) throws InterruptedException { mplay.stop(); cdt.start(); // mplay.replay(); snooze_btn.setVisibility(View.INVISIBLE); }