Tôi đã xây dựng một ứng dụng Android bằng cách nào đó tiếp quản hoặc ghi đè ứng dụng trình điều khiển Lyft. Về cơ bản, bất cứ khi nào người dùng tải xuống ứng dụng Android của tôi, bằng cách nào đó nó sẽ chiếm ứng dụng Lyft của cô ấy. Cô sẽ không nhận được bất kỳ yêu cầu đi xe nào từ Lyft (ngay cả trong thời gian siêu bận rộn). Sau đó, khi cô ấy xóa ứng dụng của tôi, nó hoạt động hoàn hảo trở lại. Cô ấy ngay lập tức được cưỡi trở lại. Đó là điều kỳ lạ nhất tôi từng thấy. Và điều này không chỉ là ngẫu nhiên, khi cô ấy giết ứng dụng của mình, nó thực sự hiển thị logo ứng dụng của tôi tiếp quản ứng dụng trình điều khiển Lyft.
Chú ý ban đầu nó có logo Lyft như thế nào. Sau đó, khi ứng dụng của tôi được cài đặt, nó có logo của tôi cho ứng dụng Lyft (logo của tôi chỉ là logo Android mặc định). Cô ấy thậm chí có thể giết ứng dụng của tôi và ứng dụng tài xế Lyft và Uber của cô ấy không hoạt động! Cách duy nhất để khắc phục là gỡ cài đặt hoàn toàn ứng dụng của tôi và khởi động lại điện thoại của cô ấy. Sau đó, mọi thứ hoạt động hoàn hảo. Một yếu tố quan trọng là tôi luôn theo dõi vị trí. Tôi chỉ không thực sự chắc chắn bắt đầu từ đâu với lỗi này, vì vậy mọi ý tưởng đều hữu ích. Cảm ơn! Người dùng đang sử dụng Galaxy Note 10+ với Android 10. Không ai trong số những người dùng Android khác của chúng tôi đã nói với chúng tôi về vấn đề này. Nó dường như là một trường hợp duy nhất cho điện thoại này.
Dưới đây là tất cả các biểu hiện và ý định của tôi:
<?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()hoặc PackageManager. Xem: Làm thế nào để tạo / vô hiệu hóa bộ lọc ý định bằng cách lập trình?