Skip to content

Commit 6d3a9c5

Browse files
committed
Remove read_phone_state permission. Use Android ID for device ID
1 parent f208cb2 commit 6d3a9c5

19 files changed

+18
-461
lines changed

README-pt-BR.md

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,15 +32,10 @@ A versão mínima suportada do SDK é 15
3232
implementation 'com.github.Flutterwave:rave-android:1.0.42'
3333
}
3434

35-
**Passo 3.** Adicione a permissão necessária
35+
**Passo 3.** Adicione a permissão de `INTERNET` ao seu android manifest
3636

37-
Adicione as permissões de `READ_PHONE_PERMISSION` e `INTERNET` ao seu android manifest
38-
39-
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
4037
<uses-permission android:name="android.permission.INTERNET" />
4138

42-
> **PERMISSÃO NECESSÁRIA**
43-
> Esta biblioteca requer o ** READ_PHONE_PERMISSION ** para obter o número da compilação para detecção e sinalização de fraude, conforme recomendado aqui https://developer.android.com/training/articles/user-data-ids.html#i_abuse_detection_detecting_high_value_stolen_credentials
4439

4540
## Uso
4641

README.md

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,15 +31,10 @@ The minimum supported SDK version is 15
3131
implementation 'com.github.Flutterwave:rave-android:1.0.46'
3232
}
3333

34-
**Step 3.** Add the required permission
34+
**Step 3.** Add the `INTERNET` permission to your android manifest
3535

36-
Add the `READ_PHONE_PERMISSION` and `INTERNET` permissions to your android manifest
37-
38-
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
3936
<uses-permission android:name="android.permission.INTERNET" />
4037

41-
> **REQUIRED PERMISSION**
42-
> This library requires the **READ_PHONE_PERMISSION** to get the build number for fraud detection and flagging as recommended here https://developer.android.com/training/articles/user-data-ids.html#i_abuse_detection_detecting_high_value_stolen_credentials
4338

4439
## Usage
4540

app/src/main/AndroidManifest.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
package="com.flutterwave.rave_android">
44

55
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
6-
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
76
<uses-permission android:name="android.permission.INTERNET" />
87

98

raveandroid/src/main/java/com/flutterwave/raveandroid/DeviceIdGetter.java

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,28 +3,20 @@
33
import android.annotation.SuppressLint;
44
import android.content.Context;
55
import android.provider.Settings;
6-
import android.telephony.TelephonyManager;
76

87
import javax.inject.Inject;
98

109
public class DeviceIdGetter {
1110

12-
Context context;
13-
TelephonyManager telephonyManager;
11+
private Context context;
1412

1513
@Inject
16-
public DeviceIdGetter(Context context, TelephonyManager telephonyManager) {
14+
public DeviceIdGetter(Context context) {
1715
this.context = context;
18-
this.telephonyManager = telephonyManager;
1916
}
2017

18+
@SuppressLint("HardwareIds")
2119
public String getDeviceId() {
22-
@SuppressLint("MissingPermission") String ip = telephonyManager.getDeviceId();
23-
24-
if (ip == null) {
25-
ip = Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ANDROID_ID);
26-
}
27-
28-
return ip;
20+
return Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ANDROID_ID);
2921
}
3022
}

raveandroid/src/main/java/com/flutterwave/raveandroid/OldRavePayActivity.java

Lines changed: 0 additions & 251 deletions
This file was deleted.

raveandroid/src/main/java/com/flutterwave/raveandroid/RaveConstants.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
*/
88

99
public class RaveConstants {
10-
public static int PERMISSIONS_REQUEST_READ_PHONE_STATE = 419;
1110

1211
public static String PUBLIC_KEY = "FLWPUBK-e634d14d9ded04eaf05d5b63a0a06d2f-X"; //test
1312
public static String ENCRYPTION_KEY = "bb9714020722eb4cf7a169f2";//test

0 commit comments

Comments
 (0)