カテゴリー・パッケージ・リポジトリを検索

mobile_number のカバー
パッケージ詳細v3.0.0

mobile_number

デバイスの携帯電話番号またはSIMカードデータリストを取得するためのFlutterプラグイン

Android
30日間ダウンロード
4300
いいね数
112
Pub ポイント
140

パッケージをインストール

flutter pub add mobile_number

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

mobile_number パッケージは、Android 上でデバイスの携帯電話番号またはSIMカード情報にアクセスできるFlutterプラグインです。このパッケージは、デバイスに関連付けられた電話番号やインストールされたSIMカードの詳細を取得するための簡単なAPIを提供します。Android専用に設計されており、ネイティブなAndroid APIを使用して、これらのデータを安全に抽出します。プラットフォームの制限によりiOSはサポートされていません。ユーザーの電話番号識別やSIM関連機能が必要なアプリに統合できます。

用途

  • デバイスのプライマリ電話番号を取得しています
  • SIMカードの詳細を取得中
  • 電話番号によるユーザー認証
  • モバイルアプリにおけるデバイス識別
  • SIMカードステータスモニタリング

主な機能

  • Android専用のサポート
  • 電話番号取得のためのシンプルな API
  • SIMカードデータへのアクセス
  • セキュアなネイティブ統合
  • 軽量で実装が簡単

適している対象

  • Android向けのモバイルアプリ
  • 電話番号ベースの認証
  • SIMカード情報ツール
  • デバイス固有のアプリ機能
  • 基本的な通話データが必要なアプリ

注意事項

  • iOS では利用できません
  • 実行時権限が必要です
  • Androidデバイスに限定
  • 機密性の高いデータアクセス
  • すべてのAndroidモデルで動作しない可能性があります

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

mobile_number

This is a FLutter Plugin to get the device mobile number.

Note: It works for Android only because getting mobile number of sim card is not supported in iOS.
Note: If the mobile number is not pre-exist on sim card it will not return te phone number.

Installation

Link on Flutter plugins

https://pub.dev/packages/mobile_number

Note:

if you still using depecated FlutterActivty on MainActivity.java which is import of

  • import io.flutter.app.FlutterActivity;

not

  • import io.flutter.embedding.android.FlutterActivity;

then you need to add the following to your MainActivity.java

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        MobileNumberPlugin.registerWith(registrarFor("com.amorenew.mobile_number.MobileNumberPlugin()"));
    }

Usage

Check Phone Permission

await MobileNumber.hasPhonePermission

Request Phone Permission

await MobileNumber.requestPhonePermission

Listen to widget resume after Phone Permission request
      if (isPermissionGranted) {
        //Get mobile number
      } else {
        //Request Phone Permission
      }
    });
Alternative Phone Permission

permission_handler has a better implementation of device general permissions.

A simple example would be:

var status = await Permission.phone.status;
if (!status.isGranted) {
  status = await Permission.phone.request();
}

if (!status.isGranted) {
  // return or throw some error
}

return await MobileNumber.mobileNumber;

Get first sim card number
    final String mobileNumber = await MobileNumber.mobileNumber;
    return mobileNumber;
  }
Get List of sim cards for dual sim cards
    final List<SimCard> simCards = await MobileNumber.getSimCards;
    return simCards;
  }

alt text

カテゴリー

ソースリポジトリ

このパッケージを使用しているプロジェクト

データはまだありません。