TextClock " />

扫描二维码下载沐宇APP

沐宇

微信扫码使用沐宇小程序

沐宇

TextClock涓€庝箞璁剧疆闂归挓鎻愰啋鍔熻兘

扬州沐宇科技
2024-04-16 17:45:11
TextClock

鍦ㄤ娇鐢═extClock璁剧疆闂归挓鎻愰啋鍔熻兘鏃讹紝鎮ㄩ渶瑕佷娇鐢ˋlarmManager鏉ヨ缃椆閽熴€備互涓嬫槸涓€涓畝鍗曠殑绀轰緥浠g爜锛屾紨绀哄浣曚娇鐢═extClock璁剧疆闂归挓鎻愰啋鍔熻兘锛?/p>

  1. 鍦ㄦ偍鐨刋ML甯冨眬鏂囦欢涓坊鍔犱竴涓猅extClock缁勪欢锛?/li>
<TextClock
    android:id="@+id/textClock"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:format24Hour="HH:mm:ss"
    android:format12Hour="hh:mm:ss a"
    android:textSize="24sp" />
  1. 鍦ㄦ偍鐨凙ctivity鎴朏ragment涓幏鍙朤extClock缁勪欢鐨勫疄渚嬶紝骞惰缃椆閽熸彁閱掑姛鑳斤細
TextClock textClock = findViewById(R.id.textClock);

textClock.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        // 璁剧疆闂归挓鏃堕棿涓哄綋鍓嶆椂闂寸殑10绉掑悗
        long triggerTime = System.currentTimeMillis() + 10000;

        // 鍒涘缓Intent骞惰缃瑙﹀彂鐨勫箍鎾帴鏀跺櫒
        Intent alarmIntent = new Intent(getApplicationContext(), AlarmReceiver.class);
        PendingIntent pendingIntent = PendingIntent.getBroadcast(getApplicationContext(), 0, alarmIntent, PendingIntent.FLAG_UPDATE_CURRENT);

        // 鑾峰彇AlarmManager瀹炰緥骞惰缃椆閽?/span>
        AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
        alarmManager.set(AlarmManager.RTC_WAKEUP, triggerTime, pendingIntent);

        Toast.makeText(getApplicationContext(), "闂归挓璁剧疆鎴愬姛", Toast.LENGTH_SHORT).show();
    }
});
  1. 鍒涘缓涓€涓箍鎾帴鏀跺櫒锛圓larmReceiver锛夛紝鐢ㄤ簬鎺ユ敹闂归挓鎻愰啋鐨勫箍鎾紝骞跺湪鎺ユ敹鍒板箍鎾椂鎵ц鐩稿簲鐨勬搷浣滐細
public class AlarmReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        // 鍦ㄦ澶勬坊鍔犻椆閽熸彁閱掔殑鎿嶄綔锛屼緥濡傚脊鍑洪€氱煡鎴栨挱鏀炬彁绀洪煶涔?/span>
        Toast.makeText(context, "闂归挓鎻愰啋", Toast.LENGTH_SHORT).show();
    }
}

閫氳繃浠ヤ笂姝ラ锛屾偍鍙互鍦ㄧ偣鍑籘extClock鏃惰缃竴涓椆閽熸彁閱掞紝褰撴椂闂村埌杈炬椂锛屾偍灏嗘敹鍒颁竴涓彁閱掗€氱煡銆傛偍鍙互鏍规嵁鑷繁鐨勯渶姹傚畾鍒堕椆閽熸彁閱掔殑鎿嶄綔銆?/p>

扫码添加客服微信