2017-03-18 12 views
0

アンドロイドデバイスのプライマリEメールアドレスを取得するための反応の良いネイティブライブラリはありますか? ネイティブのアンドロイド(link)で取得するには、Stackoverflowの質問があります。私は反応してネイティブアンドロイドアプリにそれを含める必要があります。React Native Android AppでAndroidデバイスのプライマリEメールアドレスを取得

更新:私はアンドロイドネイティブで次のメソッドからメールアドレスを取得できました。今私はネイティブの反応でそれを実装する必要があります。

許可:私はネイティブネイティブモジュールを反応させ使用してこれを解決することができ

String emailAddress = ""; 
    private String getEmail() { 
     int i = 0; 
     try { 
      Account[] accounts = AccountManager.get(this).getAccountsByType(
        "com.google"); 
      for (Account account : accounts) { 
       if (i > 0) 
        sGoogleId = account.name; 
       else 
        sGoogleId = account.name; 
       i++; 

      } 
     } catch (Exception e) { 
      // TODO: handle exception 
     } 
     return emailAddress; 
    } 
+1

有効な電子メールアドレスを取得することが保証されていない限り、この質問の回答は間違っています。 – CommonsWare

+0

@CommonsWare Atleast私は、デバイス上のすべてのアカウント名のリストを取得する必要があります。私たちの場合は、単一のアカウントに制限するルールを設けることができます。出来ますか? – LittleOne

+0

React Nativeがこれをサポートしているかどうかはわかりません。私の主張は、このように有用なユーザーの電子メールアドレスを取得できないということです。ユーザーが使用したい電子メールアドレスを取得する場合は、電子メールアドレスを要求してください。 – CommonsWare

答えて

0

:名前は= "android.permission.GET_ACCOUNTS"

方法:

はアンドロイド許可使用しています。デバイスには少なくとも1つのGoogleアカウントが必要です。要求を処理するには時間がかかるので、約束をもって回収する必要があります(androidManager.getAccounts().then(){}.Done(){})

+0

私はこれが答えであるかどうか分からないのですか? – Norfeldt

関連する問題