android.intent.action.PACKAGE_ADDED 是不是需要用户许可?

Posted

技术标签:

【中文标题】android.intent.action.PACKAGE_ADDED 是不是需要用户许可?【英文标题】:does android.intent.action.PACKAGE_ADDED requires users permission?android.intent.action.PACKAGE_ADDED 是否需要用户许可? 【发布时间】:2013-09-04 12:09:51 【问题描述】:

我正在实施 HeyZap,它需要我添加

<receiver android:name="com.heyzap.sdk.ads.PackageAddedReceiver">
 <intent-filter>
  <data android:scheme="package"/>
  <action android:name="android.intent.action.PACKAGE_ADDED"/>
 </intent-filter>
</receiver>

AndroidManifest.xml 中的这些行是否需要用户许可才能更新,还是会自动更新我的 Google Play 用户? 通常用户权限不是问题。但是 Admob 在没有事先通知的情况下自愿更改了规则,并强迫我使用“新 Admob”,我希望尽可能多地从 Admob 转移用户。

是否需要以下权限?

<uses-permission android:name="android.permission.BROADCAST_PACKAGE_ADDED" />

SDK 中只有 BROADCAST_PACKAGE_REMOVED 权限,HeyZap 没有提及该权限,但 *** 上的一些用户提及。

【问题讨论】:

【参考方案1】:

您无需添加权限。阅读How can I get Actions: PACKAGE_REMOVED and PACKAGE_ADDED 线程了解更多信息。


您还可以尝试一件事,将exportedenable 选项添加为true for Receiver 到Manifest 中,然后尝试。

喜欢

<receiver android:name="com.heyzap.sdk.ads.PackageAddedReceiver" android:exported="true" android:enabled="true">

【讨论】:

谢谢。但我的主要问题/担忧是“如果我仅添加 ,是否会提示用户许可,或者它们会自动更新”? @Max 否 应用程序不会提示用户许可。它们会自动更新。

以上是关于android.intent.action.PACKAGE_ADDED 是不是需要用户许可?的主要内容,如果未能解决你的问题,请参考以下文章