在React Native Android App中获取Android设备的主电子邮件地址

时间:2017-03-18 14:31:10

标签: android react-native-android

是否有任何好的反应本机库来获取Android设备的主电子邮件地址。 有一个Stackoverflow问题来获取本机android(link)。我需要将它包含在本机安卓应用程序中。

更新:我可以使用android native从以下方法获取电子邮件地址。现在我需要在本机中实现它。

权限:

使用权限android:name =“android.permission.GET_ACCOUNTS”

方法:

  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 个答案:

答案 0 :(得分:0)

我可以通过使用react native native模块来解决这个问题。设备应至少有一个谷歌帐户。由于处理请求需要一些时间,因此需要使用promise (androidManager.getAccounts().then(){}.Done(){})进行收集。