>_ DevTrendsja

言語

ホーム

言語

セクション

フロントエンド バックエンド モバイル DevOps AI / ML ゲーム開発 ブロックチェーン 組み込み セキュリティ
Kotlin

Fossify PhoneでAndroidの通話を自在にコントロールする方法

スマートフォンの標準ダイヤラがいつしか肥大化したアプリへと変貌していました。メーカースキンの組み込み広告、増加し続ける権限要求、サードパーティサーバーへのデータ送信——多くのAndroidユーザーにとって馴染み深い光景です。「番号をダイヤルする」というシンプルな機能が常時ネットワーク接続を要求するようになれば、代替手段を探し始めるのは自然なことです。

こうしてFossify Phoneリポジトリに出会いました。Fossifyコミュニティの開発者たちが作成した、軽量なオープンソース通話アプリケーションです。

Fossify Phone ロゴ

このプロジェクトとは?その起源は?

このプロジェクトの historyは有名なSimple Mobile Toolsシリーズのフォークに直接結びついています。元のアプリスイートが新しい 所有権の下に入り、疑わしい機能を蓄積し始めたとき、熱心なファンたちがクリーンなコードベースを保存しました。この努力の結果がFossifyプロジェクトとなりました。

Fossify Phoneは基本的な通信タスクを処理しますが、完全に透明性を保ってそれを行います。このアプリにはトラッカーも広告も、機能に必需的でない限りデバイスストレージへのアクセスを要求することもありません。

アプリスクリーンショット アプリスクリーンショット アプリスクリーンショット

主な機能

このアプリは車輪の再発明を避け、代わりに安定性とスピードに力を注いでいます。

  • マルチSIMカード対応のデバイスサポートと素早いSIM切り替え
  • 組み込みのスパム番号ブロッカーと柔軟なブラックリスト
  • サードパーティサービスなしの連絡先と通話履歴の管理
  • ダークモードやアクセントカラーを含むテーマカスタマイズ

インターフェースは反応が速く、低価格デバイスでも遅延なく動作します。これは標準的なメーカープリアンを比較すると特に顕著で、通話履歴の読み込みに数秒かかることもあります。

内部仕様

このプロジェクトはGPL-3.0ライセンスの下でKotlinで書かれています。Android開発者にとって、ソースコードは良い実践ガイドとなります。

コードはAndroidシステムAPIとのやり取りをクリーンに実装しています:

  • TelecomManagerとのネイティブ作業とデフォルトダイヤラロールの実装
  • 電話帳の同期と表示のためのContactsContractとのやり取り
  • 最近のAndroidバージョンでの適切な権限処理
  • バックグラウンドプロセスとネットワーク要求がないことによるバッテリー消費の最適化

独自の通話処理アプリケーションを作成する予定がある場合や、OSから特定の権限を適切に要求する方法を理解したい場合は、Fossify Phoneのコードベースがそのままの答えを提供してくれます。

誰がこのプロジェクト役立つのか

一般ユーザーは、このアプリをストックソフトウェアの信頼できる代替品として見つけるでしょう、特にGoogleサービスのないカスタムROMでは。F-Droid、Google Play、IzzyOnDroidを通じて配布されています。

開発者は、不必要な肥大化のないクリーンなKotlinアプリの高品質な例として、このプロジェクトに興味を持つでしょう。ここには肥大化したフレームワークはなく、OSとやり取りするロジックは完全に透明です。

GitHubでリポジトリをクローンしてソースコードを探索できます。

関連プロジェクト