ページビューの合計

2026年4月12日日曜日

 

タイムカードアプリ プライバシーポリシー

最終更新日: 2026年4月12日

本ポリシーは、モバイルアプリ「Time Card(タイムカード)」(以下「本アプリ」)における個人情報および利用者情報の取扱いについて定めるものです。本アプリをご利用いただく前に、本文をお読みください。


1. 運営者・お問い合わせ

本アプリに関するお問い合わせは、次のメールアドレスまでご連絡ください。


2. 本アプリで扱う情報の概要

本アプリは、勤怠の打刻・勤務先・給与計算の目安などを端末内で主に処理します。次の情報が端末またはご利用者が選択したサービスに関係します。

区分

内容

端末内に保存される情報

打刻時刻、休憩、勤務先名・単価設定、メモ、バックアップ用のエクスポートデータの元となるデータ等

端末内の設定

言語、表示設定、広告関連の開発用フラグ(デバッグ時)等(SharedPreferences 等)

任意で外部に出る情報

Google ドライブ / iCloud へのバックアップ、メールアプリ等への CSV 共有、クラッシュレポート、広告配信に伴う識別子等

本アプリが開発者の独自サーバーに勤怠データを送信して蓄積する仕組みはありません(バックアップ・共有はご利用者が操作したときの Google / Apple / メールアプリ等の範囲に限ります)。


3. 利用目的

取得・利用する情報は、次の目的の範囲内に限ります。

  1. 本アプリの機能提供(打刻、一覧、集計、ウィジェット表示等)

  2. 不具合の調査・品質向上(クラッシュ情報の送信に限る)

  3. リリース版における広告の表示(Google AdMob)

  4. ご利用者が選択した場合のバックアップ・データのエクスポート


4. 第三者提供・委託

次のサービス提供者(Google 等)の SDK を組み込んでいます。各提供者のプライバシーポリシーに従い、同社が定める範囲でデータが処理されることがあります。

4.1 Google(Firebase / Crashlytics)

4.2 Google(AdMob・広告)

  • 目的: リリースビルドにおける広告の配信

  • 送信の例: 広告識別子、IP アドレス、広告の表示・クリックに関する情報等(パーソナライズの有無は Google および端末の広告設定に依存します)

  • 参考: Google 広告に関するプライバシー ポリシー

4.3 Google(Google ドライブ・Google サインイン)

  • 目的: ご利用者が任意で実行する「クラウドへのバックアップ・復元」

  • 内容: Google アカウントのメールアドレス表示、Google ドライブのアプリデータ領域へのバックアップファイルの保存(本アプリが Google 以外にメールアドレスを送信する仕組みはありません)

  • 参考: Google のプライバシー ポリシー

4.4 Apple(iCloud)

4.5 その他

  • 共有シート・メール: CSV 等のエクスポートは、ご利用者が選択したアプリ(メール等)に渡されます。開発者がその内容を受領するものではありません。

法令に基づく開示請求、生命・身体・財産の保護に必要な場合など、法令に従い第三者へ提供する場合を除き、開発者が個人情報を第三者に販売・提供することはありません。


5. 安全管理

開発者は、不正アクセス、紛失、破損、改ざん、漏えい等を防止するため、適切なセキュリティ対策に努めます。ただし、インターネット通信および端末の利用に伴うリスクを完全に排除することはできません。


6. 保存期間・削除

  • 端末内のデータは、ご利用者がアプリまたは OS の機能で削除するまで保持されます。

  • クラウドバックアップは、ご利用者が Google ドライブ / iCloud 上でファイルを削除することで削除できます。

  • クラッシュレポート等は、Google 側の保存期間・ポリシーに従います。


7. お子様の利用

本アプリは、主として就業に関する記録を想定しています。保護者の方は、お子様の利用にあたって必要に応じてご指導ください。


8. 本ポリシーの変更

法令の改正や本アプリの機能追加に伴い、本ポリシーを変更することがあります。変更後の内容は、本アプリ内の案内または掲載ページの更新日により周知します。重要な変更がある場合は、可能な範囲で分かりやすい方法でお知らせします。


9. 開示・訂正・削除等

個人情報の開示、訂正、追加、削除、利用停止等をご希望の場合は、上記お問い合わせ先までご連絡ください。本人確認のうえ、法令に従い対応します。


10. 法令遵守

運営者は、個人情報の保護に関する法令その他の規範を遵守し、本ポリシーを適宜見直し改善します。


改訂履歴

日付

内容

2026-04-12

現行機能に合わせ全面改訂(Firebase / Crashlytics、AdMob、Google ドライブ・iCloud バックアップ、共有等を明記。旧記載の「ランキング」利用は廃止)

2018年9月27日木曜日

タイムカードアプリ プライバシーポリシー

タイムカードは、以下のとおり個人情報保護方針を定め、個人情報保護の仕組みを構築し、個人情報保護の重要性の認識と取組みを徹底することにより、個人情報の保護を推進致します。

個人情報の管理
タイムカードは、お客さまの個人情報を正確かつ最新の状態に保ち、個人情報への不正アクセス・紛失・破損・改ざん・漏洩などを防止するため、セキュリティシステムの維持・管理体制の整備徹底等の必要な措置を講じ、安全対策を実施し個人情報の厳重な管理を行ないます。

個人情報の利用目的
お客さまからお預かりした個人情報は、各アプリ内でのデータ保存、ランキングのみに利用します。

個人情報の第三者への開示・提供の禁止
タイムカードは、お客さまよりお預かりした個人情報を適切に管理し、次のいずれかに該当する場合を除き、個人情報を第三者に開示いたしません。
お客さまの同意がある場合
お客さまが希望されるサービスを行なうために当社が業務を委託する業者に対して開示する場合
法令に基づき開示することが必要である場合

個人情報の安全対策
タイムカードは、個人情報の正確性及び安全性確保のために、セキュリティに万全の対策を講じています。

ご本人の照会
お客さまがご本人の個人情報の照会・修正・削除などをご希望される場合には、ご本人であることを確認の上、対応させていただきます。

法令、規範の遵守と見直し
タイムカードは、保有する個人情報に関して適用される日本の法令、その他規範を遵守するとともに、本ポリシーの内容を適宜見直し、その改善に努めます。

お問い合せ
タイムカードの個人情報の取扱に関するお問い合せは下記までご連絡ください。
タイムカード stallions.0721@gmail.com

2015年10月18日日曜日

twitter4jキャンセルボタンの検知

キャンセルはcallbackURLに「denied」が設定されているので
これを検知してキャンセル時の動作をすればいいだけなようだ

@Override
protected AccessToken doInBackground(String... params) {
    // キャンセル時の挙動
    // キャンセルの場合はcallbackURLに"denied"が設定されてくる
    if(intent.getData().toString().indexOf("denied") != -1){
        return null;
    }

    try {
        return _twitter.getOAuthAccessToken(_reqToken, params[0]);
    } catch (TwitterException e) {
        e.printStackTrace();
    }
    return null;
}

@Override
protected void onPostExecute(AccessToken accessToken) {
    if (accessToken != null) {
        // 承認時
        successOAuth(accessToken);
    } else {
        // キャンセル時
        fatalOAuth();
    }
}

2014年9月24日水曜日

google play service libでハマった

“auth_client_using_bad_version_title” is translated here but not found in default locale

署名付きのapkファイルを作ろうと思ったらこんなエラーが何回もでるんで
色々webをあさって答えを載ってるページを発見したのでメモしておく

やったことは

1) values-af/auth_strings.xml を選択
2) コピー
3) values/auth_strings.xml 配置

 apkファイル作りたいだけなのに時間かかったわー


参考にしたページ
Google Play Service Libraryを使って起きた問題

2014年9月7日日曜日

PreferenceFragmentを使ってみた

PreferenceActivityを使って設定画面を実装していたけど
非推奨 ばかりで嫌になってきたので修正してみた

以下が簡単なサンプル。

public class PrefActivity extends Activity {
    private SimplePrefFragment fragment;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        fragment = new SimplePrefFragment();
        getFragmentManager().beginTransaction().replace(android.R.id.content, fragment).commit();
    }

    public static class PrefFragment extends PreferenceFragment
            implements OnSharedPreferenceChangeListener
    {
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            addPreferencesFromResource(R.xml.my_pref); // => res/xml/my_pref.xml
        }

        @Override
        public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
            // 変更通知処理
        }
    }
}

2014年4月26日土曜日

android 実機をwifiでデバッグモード

①wifi環境に実機を接続

②接続ポート設定
adb tcpip 5555

③接続
adb connect [任意のIP]:555
->555は省略可能

④接続確認
adb devices

⑤切断
adb disconnect [任意のIP]

以上

2014年3月27日木曜日

java.lang.ClassNotFoundException: com.android.ddmuilib.logcat.LogCatFilter

久々にandroidプロジェクト触ったら全く動かなくなってしまった。
実機でもエミュレータでも同様

LogCatを確認すると以下のようなエラーが
java.lang.ClassNotFoundException: com.android.ddmuilib.logcat.LogCatFilter

いろいろ調べてみるとEclipseをclean起動すれば良いとのこと

やってみたらうまく動いたー
よかった