我构建了一个Android应用程序,该应用程序以某种方式接管或覆盖了Lyft驱动程序应用程序。基本上,只要用户下载了我的Android应用程序,它就会以某种方式接管她的Lyft应用程序。她不会收到Lyft的任何乘车请求(即使是在非常忙碌的时间中间)。然后,当她删除我的应用程序时,它再次正常运行。她立即再次乘车。这是我见过的最奇怪的事情。这不仅仅是偶然的,当她去杀死她的应用程序时,它确实显示了我的应用程序徽标接管了Lyft驱动程序应用程序。
请注意,它最初具有Lyft徽标。然后,在安装我的应用程序时,它会带有Lyft应用程序的徽标(我的徽标只是默认的Android徽标)。她甚至可以杀死我的应用,而她的Lyft和Uber驱动程序也无法使用!修复它的唯一方法是完全卸载我的应用程序并重新启动她的手机。然后,一切正常。一个重要因素是我一直在跟踪位置。我只是不确定该从哪里开始,所以任何想法都对您有所帮助。谢谢!该用户在Android 10上使用了Galaxy Note 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?请参阅:如何通过可编程方式创建/禁用意图过滤器?