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

您的应用程序包含隐式内部意图漏洞

红经亘
2023-03-14

谷歌拒绝了我的应用程序,我在提交应用程序作为生产版本时遇到了这个安全错误:

隐含的内部意图

您的应用程序包含隐式内部意图漏洞。有关详细信息,请参阅此Google帮助中心文章。

com.mypackage.name.sync.SyncService.onHandleIntent

我应用了这里列出的所有建议:修复隐式悬而未决的漏洞

但错误依然存在。

我的服务:

public class SyncService extends IntentService {
    protected void onHandleIntent(Intent intent) {
... 
 Intent i = new Intent("com.mypackage.name.REFRESH");
 app.sendBroadcast(i);
...
   }
 }

清单:

<service
    android:name=".sync.SyncService"
    android:exported="false" >
</service>

这项服务在很多地方都是通过以下三种方式启动的:(根据谷歌的建议,我添加了PendingEvent.FLAG_IMMUTABLE)

方法一:

Intent intent = new Intent(this, SyncService.class);
PendingIntent pIntent = PendingIntent.getService(this, 0, intent,
            PendingIntent.FLAG_IMMUTABLE | PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager alarmMgr = (AlarmManager) this.getSystemService(Context.ALARM_SERVICE);
alarmMgr.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, triggerAtMillis,
        SYNC_FREQUENCY, pIntent);

方法2:

Intent intent = new Intent("com.mypackage.name.REFRESH");
intent = new Intent(getApplicationContext(), SyncService.class);
intent.putExtra("notification_unassigned_sync", true);
startService(intent);

方法三:

Intent intent = new Intent(getApplicationContext(), SyncService.class);
startService(intent);

我的代码有什么问题吗?有什么建议吗?

共有1个答案

穆劲
2023-03-14

为意图设置包名应该可以解决这个问题

intent.setPackage("com.mypackage.name"); // replace with your package name 
                                         // from AndroidManifest.xml
 类似资料:
  • 我最近在Google Play商店上推出了一款游戏,直到现在它还很不错。我刚刚收到一封来自谷歌的电子邮件,上面说“你的一个或多个应用程序包含一个故意重定向漏洞,将用户数据置于危险之中”,并告诉我我需要在8月13日之前修复它。 我个人不收集或要求任何用户数据或信息。然而,我在我的游戏中使用了谷歌Admob广告与Facebook调解和Unity广告,这可能是造成这个问题的原因。那么,我的问题是如何克服

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

  • 问题内容: 我看过一些在线演示,其中简要提到了Java 9中的独立应用程序,但是我有一个问题需要解决。 使用新的模块系统,现在只允许包含运行应用程序所需的最少代码量。但是,希望运行该应用程序的系统是否仍然需要JRE,或者该程序的基本模块中可以包含某些内容? 我怀疑是后者,因为下载Java最新版本的页面(此处)仍然显示版本8_151。 TL; DR-使用Java 9,是否可以创建一个自包含的可执行文

  • 我已经和这件事斗争了一天多,在SO和其他地方读了很多帖子,但我仍然有问题。 我需要在一个自包含的JavaFX应用程序包中包含我的应用程序图标。我使用的是JDK1.8.0_45及其包含的JavaFX包。我正在使用Maven构建.exe,除了我不能包含我的图标外,它都运行得很好。 下面是我的pom.xml: 使图标出现在标题栏中的是javapackager部署步骤的参数。这一行告诉inno安装程序使用

  • 按照这里和这里的指示。我使用的是JDK7U9和NetBeans 7.2.1。我所做的是创建相对于我的项目根文件夹的整个路径(C:\users\administrator\desktop\icotest\package\windows\icotest.ico)。我同时尝试了48x48和256x256的大小。下面是我的项目Icotest的树状结构概述: 这就是build.xml的样子: