Android 隐藏广告或按钮+在指定时间内出现广告或者按钮.

本文介绍了一个基于时间条件判断是否展示应用内广告的实现方案。通过比较预设的时间字符串与当前系统时间,决定是否显示广告加载按钮。涉及日期格式化、时间解析及Calendar组件的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

导入相对应的广告包

为广告打开指定时间
String s1 = "2012-5-28 12:00:00";

时间格式成yyyy-MM-dd hh:mm:ss模式
 SimpleDateFormat sDateFormat = new SimpleDateFormat(
    "yyyy-MM-dd hh:mm:ss");
  String date = sDateFormat.format(new java.util.Date());

DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  Calendar c1 = Calendar.getInstance();
  Calendar str = Calendar.getInstance();
  try {
   c1.setTime(df.parse(s1));
   str.setTime(df.parse(date));

  } catch (Exception e) {
   // TODO: handle exception
  }

 对比时间
  int result = c1.compareTo(str);
 
如果手机时间大于当前制定时间,出现加载广告的按钮
  if (result < 0) {
   System.out.println("当前时间小于系统时间");
   mImageView9.setVisibility(View.VISIBLE);
   mTextView9.setVisibility(View.VISIBLE);

如果手机时间小于当前制定时间,隐藏加载广告的按钮
  } else {
   System.out.println("当前时间大于系统时间");
   mImageView9.setVisibility(View.INVISIBLE);
   mTextView9.setVisibility(View.INVISIBLE);

  }
-----------------------------
package lawdaquan.co.cc;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;

import net.miidi.credit.IAuxiliaryNotifier;
import net.miidi.credit.IOffersNotifier;
import net.miidi.credit.MiidiCredit;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
import android.widget.TextView;

public class LawdaquanActivity extends Activity implements IOffersNotifier,
  IAuxiliaryNotifier {
 private ImageView mImageView9;
 private TextView mTextView9;
 Handler mHandler;

 /** Called when the activity is first created. */
 @Override
 public void onCreate(Bundle savedInstanceState) {

  super.onCreate(savedInstanceState);
  MiidiCredit.init(this, "4610", "9kub15589v2d35xw", false);
  setContentView(R.layout.main);

  ImageView mImageView1 = (ImageView) findViewById(R.id.imageView1);
  ImageView mImageView2 = (ImageView) findViewById(R.id.imageView2);
  ImageView mImageView3 = (ImageView) findViewById(R.id.imageView3);
  ImageView mImageView4 = (ImageView) findViewById(R.id.imageView4);
  ImageView mImageView5 = (ImageView) findViewById(R.id.imageView5);
  ImageView mImageView6 = (ImageView) findViewById(R.id.imageView6);
  ImageView mImageView7 = (ImageView) findViewById(R.id.imageView7);
  ImageView mImageView8 = (ImageView) findViewById(R.id.imageView8);
  mImageView1.setOnClickListener(onclicklistener1);
  mImageView2.setOnClickListener(onclicklistener2);
  mImageView3.setOnClickListener(onclicklistener3);
  mImageView4.setOnClickListener(onclicklistener4);
  mImageView5.setOnClickListener(onclicklistener5);
  mImageView6.setOnClickListener(onclicklistener6);
  mImageView7.setOnClickListener(onclicklistener7);
  mImageView8.setOnClickListener(onclicklistener8);

  mImageView9 = (ImageView) findViewById(R.id.imageView9);
  mTextView9 = (TextView) findViewById(R.id.textView9);
  // SimpleDateFormat sdfTime = new
  // SimpleDateFormat("yyyy-MM-dd,hh:mm:ss");
  //
  // String nowTime = sdfTime.format(new Date());
  // StringBuffer sba = new StringBuffer();
  // String astartTime = startTime.substring(0, 2);

  // java.util.Date nowdate = new java.util.Date();
  // String myString = "2008-09-08";
  // SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd",
  // Locale.CHINA);
  // try {
  // Date d = sdf.parse(myString);
  // } catch (ParseException e) {
  // // TODO Auto-generated catch block
  // e.printStackTrace();
  // }
  // // boolean flag = d.before(nowdate);
  // String s1 = "2012-5-25 04:40:09";
  // String s2="2008-01-29 09:12:11";
  //
  // java.text.DateFormat df = new java.text.SimpleDateFormat(
  // "yyyy-MM-dd HH:mm:ss");
  // java.util.Calendar c1 = java.util.Calendar.getInstance();
  // java.util.Calendar c2 = java.util.Calendar.getInstance();
  // try {
  // c1.setTime(df.parse(s1));
  // c2.setTime(df.parse(s2));
  //
  // } catch (Exception e) {
  // // TODO: handle exception
  // }
  // int result=c1.compareTo(c2);
  // if (result>) {
  //
  // }

  String s1 = "2012-5-28 12:00:00";

  // SimpleDateFormat formatter = new
  // SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  SimpleDateFormat sDateFormat = new SimpleDateFormat(
    "yyyy-MM-dd hh:mm:ss");
  String date = sDateFormat.format(new java.util.Date());

  // String str = formatter.format(curDate);

  DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  Calendar c1 = Calendar.getInstance();
  Calendar str = Calendar.getInstance();
  try {
   c1.setTime(df.parse(s1));
   str.setTime(df.parse(date));

  } catch (Exception e) {
   // TODO: handle exception
  }

  int result = c1.compareTo(str);
  // if (result == 0)
  // System.out.println("当前时间等于系统时间");
  if (result < 0) {
   System.out.println("当前时间小于系统时间");
   mImageView9.setVisibility(View.VISIBLE);
   mTextView9.setVisibility(View.VISIBLE);

  } else {
   System.out.println("当前时间大于系统时间");
   mImageView9.setVisibility(View.INVISIBLE);
   mTextView9.setVisibility(View.INVISIBLE);

  }

  // mTextView9.setText(str);

  mImageView9.setOnClickListener(onclicklistener9);

 
  // if (str-oooString) {
  //
  // mImageView9.setVisibility(View.VISIBLE);
  //
  // }

  MiidiCredit.setOffersListener(this);
  MiidiCredit.setAuxiliaryListener(this);

 }

 private OnClickListener onclicklistener9 = new OnClickListener() {

  @Override
  public void onClick(View v) {
   // TODO Auto-generated method stub
   MiidiCredit.showAppOffers();

  }
 };

 private OnClickListener onclicklistener1 = new OnClickListener() {

  @Override
  public void onClick(View v) {
   // TODO Auto-generated method stub
   Intent intent1 = new Intent(LawdaquanActivity.this, xingfa.class);
   startActivity(intent1);

  }
 };

 private OnClickListener onclicklistener2 = new OnClickListener() {

  @Override
  public void onClick(View v) {
   // TODO Auto-generated method stub
   Intent intent2 = new Intent(LawdaquanActivity.this, minfa.class);
   startActivity(intent2);

  }
 };

 private OnClickListener onclicklistener3 = new OnClickListener() {

  @Override
  public void onClick(View v) {
   // TODO Auto-generated method stub
   Intent intent3 = new Intent(LawdaquanActivity.this, chufa.class);
   startActivity(intent3);

  }
 };

 private OnClickListener onclicklistener4 = new OnClickListener() {

  @Override
  public void onClick(View v) {
   // TODO Auto-generated method stub
   Intent intent4 = new Intent(LawdaquanActivity.this, xingsu.class);
   startActivity(intent4);

  }
 };

 private OnClickListener onclicklistener5 = new OnClickListener() {

  @Override
  public void onClick(View v) {
   // TODO Auto-generated method stub
   Intent intent5 = new Intent(LawdaquanActivity.this, minsu.class);
   startActivity(intent5);

  }
 };

 private OnClickListener onclicklistener6 = new OnClickListener() {

  @Override
  public void onClick(View v) {
   // TODO Auto-generated method stub
   Intent intent6 = new Intent(LawdaquanActivity.this, xinsu.class);
   startActivity(intent6);

  }
 };

 private OnClickListener onclicklistener7 = new OnClickListener() {

  @Override
  public void onClick(View v) {
   // TODO Auto-generated method stub
   Intent intent7 = new Intent(LawdaquanActivity.this, wenshu.class);
   startActivity(intent7);

  }
 };

 private OnClickListener onclicklistener8 = new OnClickListener() {

  @Override
  public void onClick(View v) {
   // TODO Auto-generated method stub
   Intent intent8 = new Intent(LawdaquanActivity.this, xianfa.class);
   startActivity(intent8);

  }
 };

 public boolean onCreateOptionsMenu(Menu menu) {
  // TODO Auto-generated method stub
  menu.add("關於");
  return super.onCreateOptionsMenu(menu);
 }

 public boolean onOptionsItemSelected(MenuItem item) {
  // TODO Auto-generated method stub
  new AlertDialog.Builder(this).setTitle("法律大全")
    .setMessage(getString(R.string.about))
    .setPositiveButton("关闭", null).show();
  return super.onOptionsItemSelected(item);

 }

 public void onBackPressed() {
  AlertDialog.Builder builder = new Builder(LawdaquanActivity.this);
  builder.setIcon(R.drawable.imagebutton5);
  builder.setTitle("提示");
  builder.setMessage("你真的要退出法律信息软件吗?");
  builder.setPositiveButton("是",
    new android.content.DialogInterface.OnClickListener() {
     @Override
     public void onClick(DialogInterface dialog, int which) {
      dialog.dismiss();
      android.os.Process.killProcess(android.os.Process
        .myPid());

     }
    });
  builder.setNegativeButton("否",
    new android.content.DialogInterface.OnClickListener() {
     @Override
     public void onClick(DialogInterface dialog, int which) {
      dialog.dismiss();
     }
    });
  builder.create().show();

 }

 @Override
 public void onChannelIdCb(int arg0) {
  // TODO Auto-generated method stub

 }

 @Override
 public void onSdkVersionCb(String arg0) {
  // TODO Auto-generated method stub

 }

 @Override
 public void onShowAppsFinishCb() {
  // TODO Auto-generated method stub

 }

 @Override
 public void onUpdatePointsCb(String arg0, int arg1) {
  // TODO Auto-generated method stub

 }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值