android 는 특정한 조작 이 매일 지정 한 횟수 만 조작 할 수 있 도록 제한 합 니 다(예시 코드 상세 설명)
package com.example.demo1.test;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import com.example.demo1.R;
import java.util.Calendar;
public class TwoActivity extends AppCompatActivity {
private static final String TAG = "TwoActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_two);
findViewById(R.id.test).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
int frequency = SharePreferencesUtils.getIntValue(TwoActivity.this,"time_and_frequency","frequency");
int today = Calendar.getInstance().get(Calendar.DAY_OF_YEAR);
int lastDay = SharePreferencesUtils.getIntValue(TwoActivity.this,"time_and_frequency","lastDay");
Log.i(TAG, "onClick-----: "+"today:"+today);
Log.i(TAG, "onClick-----: "+"lastDay:"+lastDay);
Log.i(TAG, "onClick-----: "+"frequency:"+frequency);
if(today != lastDay)
{
//TODO ;
// SharePreferences , ;
frequency = 1;
Log.i(TAG, "onClick-----: "+" "+frequency);
// today lastDay today == lastDay
SharePreferencesUtils.putIntValue(TwoActivity.this,"time_and_frequency","lastDay",today);
SharePreferencesUtils.putIntValue(TwoActivity.this,"time_and_frequency","frequency",frequency);
}else if(today == lastDay){
if(frequency < 3) {
//TODO ;
Log.i(TAG, "onClick-----: "+" "+frequency);
frequency++;
SharePreferencesUtils.putIntValue(TwoActivity.this,"time_and_frequency","lastDay",lastDay);
SharePreferencesUtils.putIntValue(TwoActivity.this,"time_and_frequency","frequency",frequency);
}else {
//TODO
Log.i(TAG, "onClick-----: "+" ");
}
}
}
});
}
}
SharePreferences Utils 코드 는 다음 과 같 습 니 다./*
* Copyright (c) 2017- WaitFun Inc. All Rights Reserved.
*/
package com.example.demo1.test;
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import java.util.Map;
public class SharePreferencesUtils {
private final static String TAG = SharePreferencesUtils.class.getName();
private final static SharedPreferences getSharePreferences(Context context, String fileName) {
return context.getSharedPreferences(fileName, Activity.MODE_PRIVATE);
}
public static String getStrValue(Context context, String fileName, String key) {
return getSharePreferences(context, fileName).getString(key, "");
}
public static int getIntValue(Context context, String fileName, String key) {
return getSharePreferences(context, fileName).getInt(key, 0);
}
public static boolean getBooleanValue(Context context, String fileName, String key) {
return getSharePreferences(context, fileName).getBoolean(key, false);
}
public static void putBooleanValue(Context context, String fileName, String key, boolean value) {
Editor editor = getSharePreferences(context, fileName).edit();
editor.putBoolean(key, value);
editor.commit();
editor.clear();
editor = null;
}
public static void putStringValue(Context context, String fileName, String key, String value) {
Editor editor = getSharePreferences(context, fileName).edit();
editor.putString(key, value);
editor.commit();
editor.clear();
editor = null;
}
public static void putIntValue(Context context, String fileName, String key, int value) {
Editor editor = getSharePreferences(context, fileName).edit();
editor.putInt(key, value);
editor.commit();
editor.clear();
editor = null;
}
public static void putMapStringValue(Context context, String fileName, Map<String, String> editorValue) {
Editor editor = getSharePreferences(context, fileName).edit();
for (Map.Entry<String, String> entry : editorValue.entrySet()) {
String key = entry.getKey();
String value = entry.getValue();
editor.putString(key, value);
}
editor.commit();
editorValue.clear();
editorValue = null;
}
public static void putMapIntegerValue(Context context, String fileName, Map<String, Integer> editorValue) {
Editor editor = getSharePreferences(context, fileName).edit();
for (Map.Entry<String, Integer> entry : editorValue.entrySet()) {
String key = entry.getKey();
Integer value = entry.getValue();
editor.putInt(key, value);
}
editor.commit();
editorValue.clear();
editorValue = null;
}
}
총결산안 드 로 이 드 가 매일 지정 한 횟수 만 조작 할 수 있 도록 제한 하 는 것 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 안 드 로 이 드 제한 조작 횟수 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 지원 을 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Kotlin의 기초 - 2부지난 글에서는 Kotlin이 무엇인지, Kotlin의 특징, Kotlin에서 변수 및 데이터 유형을 선언하는 방법과 같은 Kotlin의 기본 개념에 대해 배웠습니다. 유형 변환은 데이터 변수의 한 유형을 다른 데이터...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.