視訊直播原始碼,提醒類彈窗,到時間後自動彈出

zhibo系統開發發表於2022-06-13

視訊直播原始碼,提醒類彈窗,到時間後自動彈出

一、根據日期判斷軟體是否超期,超期彈窗,按鈕退出程式,不超期繼續執行。

方法:呼叫系統當前時期與設定日期進行比較(compareto),如果大於0則超期,程式退出。

二、按鈕彈窗

xml程式碼

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="
    android:id="@+id/toot"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
 
    <Button
        android:id="@+id/btn1"
        android:layout_width="100dp"
        android:layout_height="50dp"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:text="退出程式"
        android:onClick="onDialogClick"/>
     
</RelativeLayout>


java全部程式碼:

package com.example.test;
 
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.content.DialogInterface;
import androidx.appcompat.app.AlertDialog;
import android.view.View;
import java.util.*;
import java.text.*;
import java.text.ParseException;
 
public class MainActivity extends AppCompatActivity {
 
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        showNormalDialog();
 
    }
    //以下是根據日期判斷彈窗
    private void showNormalDialog() {
        /* @setIcon 設定對話方塊圖示
         * @setTitle 設定對話方塊標題
         * @setMessage 設定對話方塊訊息提示
         * setXXX方法返回Dialog物件,因此可以鏈式設定屬性
         */
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        Date date1= new Date();
        Date date2 = null;
        try {
            date2 = sdf.parse("2021-10-23");
            if (date1.compareTo(date2) > 0) {
                final AlertDialog.Builder normalDialog =
                        new AlertDialog.Builder(MainActivity.this);
                //normalDialog.setIcon(R.drawable.icon_dialog);
                normalDialog.setTitle("程式使用期已過");
                normalDialog.setMessage("你需要付出點什麼才可以繼續使用!");
 
                normalDialog.setNegativeButton("關閉",
                        new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(DialogInterface dialog, int which) {
                                finish();//...To-do
                            }
                        });
                // 顯示
                normalDialog.show();
 
            }
        } catch (ParseException e) {
            e.printStackTrace();
        }
 
    }
 
 
    //以下是按鈕彈窗
    public void onDialogClick(View v){
        new AlertDialog.Builder(MainActivity.this)
                .setIcon(android.R.drawable.ic_dialog_alert)
                .setTitle("注意")
                .setMessage("確定要退出麼?")
                .setPositiveButton("確定", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int whichButton) {
                        finish();//Exit Activity
                    }
                })
                .setNegativeButton("取消", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int whichButton) {
                    }
                }).create().show();
    }
}


以上就是視訊直播原始碼,提醒類彈窗,到時間後自動彈出, 更多內容歡迎關注之後的文章


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2900224/,如需轉載,請註明出處,否則將追究法律責任。

相關文章