Ho creato un'app per Android che sta in qualche modo sostituendo o annullando l'app del driver Lyft. Fondamentalmente, ogni volta che un utente ha scaricato la mia app Android, in qualche modo prende il controllo della sua app Lyft. Non riceverà alcuna richiesta di guida da Lyft (anche durante un periodo super impegnato). Quindi, quando cancella la mia app, funziona di nuovo perfettamente. Si riprende immediatamente a cavalcare. È la cosa più strana che abbia mai visto. E questo non è solo un caso, quando va a uccidere le sue app, mostra letteralmente il logo della mia app che prende il controllo dell'app del driver Lyft.
Nota come originariamente ha il logo Lyft. Quindi, quando la mia app è installata, ha il mio logo per l'app Lyft (il mio logo è solo il logo Android predefinito). Può persino uccidere la mia app e la sua Lyft e anche la sua app Uber non funzionano! L'unico modo per risolverlo è disinstallare completamente la mia app e riavviare il suo telefono. Quindi, tutto funziona perfettamente. Un elemento importante è che traccia sempre la posizione. Non sono proprio sicuro da dove cominciare con questo bug, quindi qualsiasi idea è utile. Grazie! L'utente utilizza un Galaxy Note 10+ con Android 10. Nessuno degli altri utenti Android ci ha segnalato questo problema. Sembra essere un caso unico per questo telefono.
Ecco tutti i miei manifest e intenti:
<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="com.danieljones.nomad_drivers">
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACTIVITY_RECOGNITION"/>
<application
android:requestLegacyExternalStorage="true"
android:name=".parse.Parse"
android:allowBackup="true"
android:fullBackupContent="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name=".checkIn.CheckInActivity"
android:label="@string/title_activity_check_in"/>
<activity android:name=".insurance.analysis_activity.ZendriveAnalysisActivity" />
<activity android:name=".fare.breakdowns.FareBreakdownActivity" />
<activity
android:name=".navigation.HomeNavigationActivity"
android:label="@string/title_activity_home_navigation"
android:screenOrientation="portrait"/>
<activity android:name=".welcome.LoginActivity" />
<activity android:name=".welcome.special_code.CodeActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".new_rides.ride_detail.NewRideDetailActivity" />
<activity android:name=".rides_lists.ride_detail.RideDetailActivity" />
<activity android:name=".personal_rides.ride_detail.PersonalRideDetailActivity" />
<activity android:name=".review_list.ReviewActivity"/>
<activity android:name=".user_profile.driver_card.EditProfileActivity" />
<activity android:name=".user_profile.edit_form.EditProfileFormActivity"/>
<receiver android:name=".insurance.zendrive.MyZendriveBroadcastReceiver" />
<activity android:name=".archived_rides.ride_detail.ArchivedRideDetailActivity" />
<service
android:name="com.parse.fcm.ParseFirebaseMessagingService"
android:permission="false">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT"/>
</intent-filter>
</service>
<receiver
android:name=".push_notifications.ParseCustomBroadcastReceiver"
android:exported="false">
<intent-filter>
<action android:name="com.parse.push.intent.RECEIVE" />
<action android:name="com.parse.push.intent.DELETE" />
<action android:name="com.parse.push.intent.OPEN" />
</intent-filter>
</receiver>
</application>
Context.registerReceiver()o PackageManager. Vedi: Come creare / disabilitare il filtro intento in modo programmabile?