Bagaimana kita bisa mendapatkan nomor telepon dengan login Google OAuth API.
Saya menggunakan cakupan sebagai
'scope' : 'https://mail.google.com https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/plus.login '
dan permintaannya adalah sebagai
var request = gapi.client.plus.people.get({'userId': 'me'});
Apakah ada ruang lingkup yang bisa kita gunakan untuk mendapatkannya. Saya mendapat tanggapan tapi tidak melihat nomor telepon:
{
"kind": "plus#person",
"etag": "\"vPymIyv1bT9LfmoUujkgN2yLMK0\"",
"gender": "male",
"emails": [
{
"value": "XXX@gmail.com",
"type": "account"
}
],
"urls": [
{
"value": "http://picasaweb.google.com/XXX",
"type": "otherProfile",
"label": "Picasa Web Albums"
}
],
"objectType": "person",
"id": "4354354334435465",
"displayName": "XXXXX YYYY",
"name": {
"familyName": "XXX",
"givenName": "YYYYY"
},
"url": "https://plus.google.com/1100335464643327",
"image": {
"url": "https://lh3.googleusercontent.com/-fgsdgfgU9-jU/AAAAAAAAAAI/AAAAAAAADkM/fgffdgdkM/photo.jpg?sz=50",
"isDefault": false
},
"isPlusUser": true,
"language": "en",
"ageRange": {
"min": 21
},
"circledByCount": 59,
"verified": false
}
Solutip
ika Anda ingin mendapatkan nomor telepon pengguna, Anda harus memiliki otorisasi dari pengguna: lihat halaman info berikut: https://developers.google.com/admin-sdk/directory/v1/guides/authorizing
minta pengguna untuk lingkup otorisasi ini : https://www.googleapis.com/auth/admin.directory.user.readonly
setelah Anda mendapat otorisasi dari pengguna, jalankan permintaan berikut: DAPATKAN https://www.googleapis.com/admin/directory/v1/users/userKey
responsnya akan berupa respons JSON yang diformat sebagai berikut: https://developers.google.com/admin-sdk/directory/v1/reference/users#resource
salah satu atributnya adalah daftar telepon.
semoga membantu.
Cara Dapatkan Nomor Ponsel Android Secara Terprogram
Bagaimana saya bisa secara terprogram mendapatkan nomor telepon perangkat yang menjalankan aplikasi Android saya?
Solutip
TelephonyManager tMgr = (TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE);
String mPhoneNumber = tMgr.getLine1Number();
Izin yang Diperlukan:
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
Peringatan:
Menurut komentar yang sangat disukai, ada beberapa peringatan yang harus diperhatikan. Ini dapat mengembalikan null
atau ""
atau bahkan "???????"
, dan dapat mengembalikan nomor telepon basi yang tidak berlaku lagi. Jika Anda menginginkan sesuatu yang secara unik mengidentifikasi perangkat, Anda harus menggunakannya getDeviceId()
.