Я створив додаток для Android, яке якимось чином переймає або переосмислює драйвер програми Lyft. По суті, кожен раз, коли користувач завантажує мою програму Android, вона якось переймає її додаток Lyft. Вона не отримає жодних запитів на їзду від Ліфта (навіть у середині супернапруженого часу). Потім, коли вона видаляє мою програму, вона знову прекрасно працює. Вона відразу ж знову їздить. Це най дивніше, що я коли-небудь бачив. І це не просто випадково, коли вона збирається вбивати свої додатки, вона буквально показує логотип мого додатка, який переймає драйвер Lyft.
Зверніть увагу, як оригінально він має логотип Lyft. Потім, коли мій додаток встановлено, він містить мій логотип для програми Lyft (мій логотип - це лише логотип Android за замовчуванням). Вона навіть може вбити мою програму, а її програма Lyft, а також програма драйвера Uber не працюють! Єдиний спосіб виправити це - повністю видалити мою програму та перезапустити її телефон. Тоді, все працює чудово. Одним з важливих елементів є те, що я постійно відстежую місцеположення. Я просто не впевнений, з чого навіть почати цю помилку, тому будь-які ідеї корисні. Дякую! Користувач використовує Galaxy Note 10+ з Android 10. Ніхто з інших наших користувачів Android не повідомив нам про цю проблему. Здається, це унікальний випадок для цього телефону.
Ось усі мої маніфести та наміри:
<?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()або PackageManager. Див.: Як створити / відключити фільтр намірів програмованим способом?