Bir şekilde Lyft sürücü uygulamasını devralan veya geçersiz kılan bir Android uygulaması oluşturdum. Temel olarak, bir kullanıcı Android uygulamamı indirdiğinde, bir şekilde Lyft uygulamasını devralır. Lyft'ten herhangi bir sürüş talebi almaz (süper yoğun bir zamanın ortasında bile). Sonra, benim app sildiğinde, tekrar mükemmel çalışıyor. Hemen tekrar biniyor. Gördüğüm en tuhaf şey. Ve bu sadece tesadüf değil, uygulamalarını öldürmeye gittiğinde, kelimenin tam anlamıyla Lyft sürücü uygulamasını devralan uygulama logomu gösteriyor.
İlk olarak Lyft logosuna sahip olduğuna dikkat edin. Ardından, uygulamam yüklendiğinde, Lyft uygulaması için logom var (logom sadece varsayılan Android logosudur). Hatta benim app öldürebilir ve onun Lyft ve ayrıca Uber sürücü uygulaması çalışmıyor! Bunu düzeltmenin tek yolu, uygulamamı tamamen kaldırmak ve telefonunu yeniden başlatmaktır. Sonra her şey mükemmel çalışıyor. Önemli bir unsur, konumu her zaman takip etmem. Bu hatayla nereden başlayacağımdan gerçekten emin değilim, bu yüzden herhangi bir fikir yardımcı olur. Teşekkürler! Kullanıcı Android 10 ile Galaxy Note 10+ kullanıyor. Diğer Android kullanıcılarımızdan hiçbiri bize bu sorunu anlatmadı. Bu telefon için benzersiz bir durum gibi görünüyor.
İşte tüm tezahürlerim ve niyetlerim:
<?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()veya ile programlı olarak özel bir şey yapıyorsunuz PackageManager. Bkz: Programlanabilir yolla niyet filtresi nasıl oluşturulur / devre dışı bırakılır?