FRepサポート archive

Category : 開発者向け情報 (1)

アプリをFRepによる自動操作から防ぐ

Categories: 開発者向け情報
Tags: No Tags

開発者様へ

本機能および下記コードは貴アプリ/サービスの利用規約に違反する者による、FRep使用に関する損害を防止するためのものです。その他のケースでこれらのコードが必要と感じた場合は、実装前に是非ご相談ください。

ActivityからFRepの自動操作を禁止するコード

– 下記をActivityのonResume()内に追記することで、FRep(2.6以降)による操作を停止し、パネルをアプリ保護状態に指定できます。

  sendBroadcast(new Intent("com.x0.strai.frep.action.PROTECTCLASS"));

バージョン2.5以前のFRepはこの機能に対応していないため、インストールされているFRepが対応しているバージョンかどうかを確認する場合は下記のメソッドを参照してください。

  private boolean isRecentFrep() {
    PackageManager packageManager = getPackageManager();
    try {
      PackageInfo info = packageManager.getPackageInfo("com.x0.strai.frep", PackageManager.GET_META_DATA);
      if (info.versionCode >= 24) return true; // PROTECTCLASS broadcast supported
    } catch (NameNotFoundException e) {}
    return false;
  }
page 1 of 1