当前位置: 首页 > 知识库问答 >
问题:

来自Google Play的意图重定向

薛浩言
2023-03-14

由于“意图重定向”,我们的应用程序在最近几年多次被拒绝。“您的应用易受意图重定向攻击。”

我们找不到这个警告的位置。

你知道我们怎样才能解决这个问题吗

请引导我们找到解决方案。

非常感谢你的帮助。

我们的代码如下:

<application
android:name=".application.AppController"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:requestLegacyExternalStorage="true"
android:roundIcon="@mipmap/ic_launcher"
android:supportsRtl="true"
android:theme="@style/AppTheme"
android:usesCleartextTraffic="true">
<activity android:name=".activities.IncomingCallActivity"
    android:theme="@style/Theme.MaterialComponents.Light.NoActionBar"
    android:screenOrientation="portrait"/>
<activity android:name=".activities.ReservedTimesWebViewActivity" />
<activity
    android:name=".activities.NodesLinksActivity"
    android:theme="@style/AppTheme.Dialog" />
<activity
    android:name=".activities.BookmarksActivity"
    android:screenOrientation="portrait" /> <!-- To fix crash on android 9+ -->
<activity
    android:name=".activities.SplashActivity"
    android:screenOrientation="portrait"
    android:theme="@style/SplashTheme">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
    <meta-data
        android:name="android.app.shortcuts"
        android:resource="@xml/shortcuts" />
</activity>
<activity
    android:name=".activities.MainActivity"
    android:launchMode="singleTop"
    android:screenOrientation="portrait" />
<activity
    android:name=".activities.PaymentCompletedActivity"
    android:exported="true"
    android:launchMode="singleTop"
    android:noHistory="true"
    android:parentActivityName=".activities.MainActivity"
    android:theme="@style/AppTheme.Dialog">
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <action android:name="android.intent.action.RUN" />
        <action android:name="android.intent.action.EDIT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <category android:name="android.intent.category.DEFAULT" />
        <data
            android:host="payment"
            android:pathPattern="/.*"
            android:scheme="shafadoc" />
    </intent-filter>
</activity>
<activity
    android:name=".activities.SearchActivity"
    android:screenOrientation="portrait" />
<activity
    android:name=".activities.LoginActivity"
    android:theme="@style/AppTheme.Dialog" />
<activity
    android:name=".activities.RegisterActivity"
    android:theme="@style/AppTheme.Dialog"
    android:windowSoftInputMode="adjustResize" />
<activity
    android:name=".activities.ProfileActivity"
    android:screenOrientation="portrait"
    android:theme="@style/AppTheme"
    android:windowSoftInputMode="adjustResize" />
<activity
    android:name=".activities.FilterActivity"
    android:theme="@style/AppTheme.Dialog" />
<activity
    android:name=".activities.NodeActivity"
    android:screenOrientation="portrait" />
<activity
    android:name=".activities.ConfirmActivity"
    android:theme="@style/AppTheme.Dialog" />
<activity
    android:name=".activities.MapActivity"
    android:screenOrientation="portrait" />
<activity
    android:name=".activities.ReservedTimesActivity"
    android:screenOrientation="portrait" />
<activity
    android:name=".activities.AboutActivity"
    android:screenOrientation="portrait" />
<activity
    android:name=".activities.HelpActivity"
    android:screenOrientation="portrait" />
<activity
    android:name=".activities.ForgetPasswordActivity"
    android:theme="@style/AppTheme.Dialog"
    android:windowSoftInputMode="adjustResize" />
<activity
    android:name=".activities.ReservationActivity"
    android:screenOrientation="portrait" />
<activity
    android:name=".activities.UserSelectionActivity"
    android:theme="@style/AppTheme.Dialog" />
<activity
    android:name=".activities.ClinicActivity"
    android:screenOrientation="portrait" />
<activity
    android:name=".activities.AddCommentActivity"
    android:theme="@style/AppTheme.Dialog" />
<activity
    android:name=".activities.UpdateActivity"
    android:screenOrientation="portrait" />
<activity
    android:name=".activities.ImageGalleryActivity"
    android:theme="@style/AppTheme.TransparentCompat" />
<activity
    android:name=".activities.MaintenanceActivity"
    android:screenOrientation="portrait" />
<activity
    android:name=".activities.SettingsActivity"
    android:screenOrientation="portrait" />
<activity
    android:name=".activities.SubUserActivity"
    android:screenOrientation="portrait" />
<activity
    android:name=".activities.SupportMessageActivity"
    android:screenOrientation="portrait" />
<activity
    android:name=".activities.DrugStoreActivity"
    android:screenOrientation="portrait" />
<activity
    android:name=".activities.BlogPostsActivity"
    android:screenOrientation="portrait" />
<activity
    android:name=".activities.AdActivity"
    android:theme="@style/AppTheme.TransparentCompat" />
<activity
    android:name=".activities.NewReservationActivity"
    android:screenOrientation="portrait" />
<activity
    android:name=".activities.EditInsuranceActivity"
    android:theme="@style/AppTheme.Dialog" />
<activity
    android:name=".activities.SelectCityActivity"
    android:theme="@style/AppTheme.Dialog" />
<activity
    android:name=".activities.DoctorsFilterActivity"
    android:theme="@style/AppTheme.Dialog" />
<activity
    android:name=".activities.ProgressActivity"
    android:theme="@style/AppTheme.Dialog" />
<activity android:name=".activities.CalendarTestActivity" />

共有1个答案

翟英达
2023-03-14

如果不希望从其他应用程序/流程调用所有活动、服务和接收者,则需要将exported=“false”添加到这些活动、服务和接收者。

 类似资料:
  • 在相机意图返回时获得文件路径的最佳方法是什么。当然,我可以在启动意图之前将文件路径保存到成员变量,但这似乎不好,我应该从OnActivityResult中获得路径。 我已经试过了(从相机意图获取图像路径): 唯一不同的是,我在尝试内部存储pic时使用了INTERNAL_CONTENT_URI。如果我这样做,我会得到一个异常:

  • /***政治动物*contentscript.js加载到manifest.json中列出的每个页面*此插件将新闻网站上的所有图像替换为*穿西装的动物的图片,作为对新闻内容的评论。为Web 2制作*2013年11月20日*/ //随机图像数组 //重定向 //确保代码符合我的要求。只要链接显示的数字大于-1,那么站点扩展就是working console.log(referer);console.l

  • 我得到这个消息后,在播放控制台更新应用程序。我正在分享一个错误所在的方法的代码,正如谷歌所建议的。我从未更新过这部分代码,以前也从未出现过任何问题。我不知道为什么它显示给我一个错误。我需要更新保存文件的方式吗?我希望在这里找到解决办法。

  • 我有一个名为“intent.address”的意图,动作名为“address_action”,训练短语为“My Address”。当这个意图被触发时,我的webhook会给出一个回应:“好吧!你的地址是user_address”。 我想要的是,当这个响应来自webhook时,另一个名为“intent.conversation”的意图(事件名“actions_intent_confirment”)(

  • 问题内容: 我正在使用Expressjs作为API,并且正在使用angular来执行该POST。我想回应快递发送的重定向。Angular POST的成功返回了我打算重定向到的页面的HTML,但是DOM没有任何反应。我可以看到我的重定向在网络流量中起作用,并且下面的console.log数据包含重定向页面的DOM。 如何刷新DOM,以反映此成功的POST,或处理“重定向”? 角码: Expressj

  • 问题内容: 我只是通过跟随有关Udemy的教学视频开始学习Go的,我尝试按如下方式打印当前时间 我得到一个很长的文本作为输出如下 我原本希望只在其后加上a ,这应该是结尾。预期的输出如下所示,也如本教程视频中所示。但是对我来说,结果的形式要长得多。 问题是,为什么同一个命令在教师的程序和我的程序之间返回不同的格式?为什么没有设置特定的格式,不应该返回一种格式? 问题答案: 问题是,为什么同一条命令