gpt4 book ai didi

android - 我的 Android 应用程序覆盖了 Lyft 应用程序?

转载 作者:行者123 更新时间:2023-12-03 13:25:25 27 4
gpt4 key购买 nike

我构建了一个 Android 应用程序,它以某种方式接管或覆盖了 Lyft 司机应用程序。基本上,只要用户下载了我的 Android 应用程序,它就会以某种方式接管她的 Lyft 应用程序。她不会收到 Lyft 的任何乘车请求(即使是在非常繁忙的时段)。然后,当她删除我的应用程序时,它再次完美运行。她立即​​再次获得游乐设施。这是我见过的最奇怪的事情。这不仅仅是巧合,当她杀死她的应用程序时,它实际上显示了我的应用程序 Logo 接管了 Lyft 司机应用程序。 Photo Attached请注意它最初是如何带有 Lyft Logo 的。然后,当我的应用程序安装后,它会显示我的 Lyft 应用程序 Logo (我的 Logo 只是默认的 Android Logo )。她甚至可以杀死我的应用程序,而她的 Lyft 和 Uber 司机应用程序都无法运行!修复它的唯一方法是完全卸载我的应用程序并重新启动她的手机。然后,一切正常。一个重要的因素是我一直在跟踪位置。我只是不确定从哪里开始这个错误,所以任何想法都是有帮助的。谢谢!用户正在使用搭载 Android 10 的 Galaxy Note 10+。我们的其他 Android 用户都没有告诉我们这个问题。这似乎是这款手机的独特案例。

这是我所有的 list 和 Intent :

    <?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>

最佳答案

我相信您的问题与您定义的 name 有关您的 Manifest.xml 中的元素,具体来说,application 下面的那个标签。

您的定义为:.parse.parse ,这对我来说似乎很奇怪。
this link从解析平台,我认为这就是您要声明的应用程序名称。

这个名称元素虽然看起来并不重要,但实际上是您的应用程序从中生成应用程序级别上下文的位置,或者在这种情况下,外部 Intents正在被发现。

系统很可能无法区分要拉哪一个,因此它会在可能的情况下将您的拉到 Lyft。

要解决这个问题,只需声明您自己的扩展 Application 的类即可。在你的项目中的某个地方上课,如下所示:

public class MyApplication extends Application {

private static MyApplication sInstance;

@Override
public void onCreate() {
super.onCreate();
sInstance = this;
}

/**
* Get an instance of the application.
*
* @return {@link MyApplication}
*/
public static synchronized MyApplication getInstance() {
if (sInstance == null) {
sInstance = new MyApplication();
}
return sInstance;
}

/**
* Get context
*
* @return Context
*/
public static synchronized Context getContext() {
return getInstance().getApplicationContext();
}
}

然后只需将您的 list 更新为如下所示:
 <application
.
android:name=".MyApplication"
.
.
.>
...

它应该可以正常运行。

如果您仍有问题,请使用更多信息更新您的问题,我们可以进一步诊断。

关于android - 我的 Android 应用程序覆盖了 Lyft 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60459413/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com