搜尋分類、套件與程式碼儲存庫

mobile_number 封面
套件詳情v3.0.0

mobile_number

一個用於取得裝置行動電話號碼或SIM卡資料清單的Flutter外掛

Android
近 30 天下載
4300
喜歡數
112
Pub 分數
140

安裝套件

flutter pub add mobile_number

套件介紹

根據套件公開資料產生的選型評估,僅供參考。

mobile_number 套件是一個 Flutter 插件,可在 Android 裝置上存取裝置的手機號碼或 SIM 卡資訊。它提供一個簡單的 API,用於取得與裝置相關聯的電話號碼或已安裝 SIM 卡的詳細資料。此套件專為 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

所屬分類

原始碼儲存庫

使用此套件的專案

暫無相關資料。