问题标签 [android-package-managers]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 如何查明 Skype 通话当前是否在 Android 上处于活动状态
好的,我反编译了 Skype 的清单,以查明通话期间是否有任何服务或广播正在运行。来电只有少数内部广播。也只有一个接收器和一个服务存在。
我使用我的应用程序监视了所有正在运行的服务,但 SkypeMainService 始终在运行,即使不在通话中也是如此。
也AudioMode
不会被 Skype 更改(但根据开发人员想要的 logcat-logs,但他们只是不这样做),所以我不能简单地检查它是否是MODE_IN_CALL
.
如果 Skype 当前正在运行并且正在进行通话,您有什么建议吗?
谢谢!
/edit:活动的简要概述等:
android - 应用程序未在选项卡中运行但在手机中运行良好?
我已经下载了一些示例源代码,对其进行了修改并制作了一个音频视频播放器。该播放器支持最低 Android 版本 2.2。我在我的标签和电话中运行了该应用程序。
它适用于我的 Android 手机,但不适用于我的标签。我不确定为什么会这样。我什至无法.apk
在我的 Android 选项卡中安装该文件。
有人可以建议我这可能是什么原因吗?
android - 使用 Intent.ACTION_PACKAGE_REMOVED 时如何查找已卸载的包名
我有一个应用程序记录设备上安装的内部开发的应用程序。安装后,Intent.PACKAGE_ADDED 的广播接收器被调用并使用以下代码记录包名称:
我面临的问题是当使用 Intent.PACKAGE_REMOVED 的广播接收器时,所有通过唯一 Id (UID) 对包的引用都返回空信息(正如您所料,鉴于它已经被卸载)。与此同时,我有一个临时解决方案,但它不是很优雅,对于下一个版本,我希望有更简洁的代码。代码应如何工作的示例:
回顾一下,问题是:
在删除程序后,如何在 Intent.PACKAGE_REMOVED 的广播接收器中引用包名称。
谢谢
android - 从外部应用程序返回时出现黑屏
我有一个应用程序可以打开一个外部应用程序来阅读 PDF 文件。这是打开外部应用程序的代码。
问题是当我从我的 pdf 应用程序(adobe 阅读器或任何 pdf 阅读器应用程序)返回时,在第一次单击我的后退按钮时我得到一个黑屏,然后我可以进入我的活动?我怎么可能解决这个问题?
android - 在android中更改包管理器应用程序信息元数据
我想更改 AndroidManifest.xml 文件中元数据的值:
我正在使用以下代码:
但是 applicationInfo 没有保存到包管理器中。之后调用 packageManager.getApplicationInfo() 时,我得到旧值。
我没有看到 setApplicationInfo() 方法,我该如何继续?
谢谢
android - Android:自定义应用程序属性,包管理器可以访问?
对于工作,我维护一个内部“市场”,可以上传和下载新的应用程序版本。我还维护了一个启动器,它可以从我们的许多应用程序中选择并启动它们(有些是相同的应用程序“品牌”不同)。我目前可以使用包名称和版本代码填充此列表,但我还想在 SVN 分支中添加。
我正在考虑有一个脚本,它将分支信息作为 XML 添加到清单中作为自定义属性或作为单独的 XML 文件。理想情况下,这可以由 PackageManager 公开访问。这可能吗?
或者,我可以以编程方式更改 APK 名称吗?然后我可以使用“$name - $branch”作为新名称。
android - 在 Android 上启动 Twitter 意图并不总是新推文
我有这段代码(如下),它启动官方 Twitter 应用程序(前提是用户安装了该应用程序)并直接转到包含一些预定义文本的新推文。
当 twitter 应用程序之前没有启动或使用硬后退按钮退出时,这可以正常工作,但是有一些随机(因为没有更好的词)行为,这似乎取决于官方 twitter 中的用户活动应用程序。如果用户一直在查看 twitter 应用程序上的各种选项卡,然后通过按下主页按钮并启动或使用长按方法更改为我的应用程序,我的意图只是启动到他们正在查看的最后一个 twitter 屏幕并且不会不要总是发布新的推文。
有什么办法可以避免这种情况,或者我的代码是否天生就是为这种行为设置的,我将如何改变它?
android - 在 Android Marketplace aka Google Play 上保留包命名空间冲突
我开始遇到我想使用的包命名空间似乎已经被占用的情况。在某些情况下,这很奇怪,因为它是一个 com.* 名称,感觉就像有人在“域”一样抢占我的包名称空间!
这个问题不是关于蹲...我不确定它是否是开放式的,或者目前是否有我无法在谷歌上找到的解决方案:
在 Android Market 上,有没有办法只允许您公司的人发布到包命名空间:com.yourdomain.*
android - killBackgroundProcesses 不起作用
我试图在我的项目(android Api 2.2)中使用 killBackgroundProcesses() 方法杀死正在运行的应用程序 killBackgroundProcesses() 不会杀死正在运行的应用程序。我在应用程序的清单文件中声明了杀死应用程序所需的所有权限。
打击代码仅从正在运行的应用程序列表中删除列表项。无法杀死应用程序。
代码 :
列表视图适配器:
android - Android:如何获取已安装活动的列表,就像它们出现在启动器中一样,没有重复
我正在编写一个应用程序,允许用户查看已安装应用程序的列表,选择其中一个,然后按计划启动它。使用来自 stackoverflow 的教程,我设法弄清楚如何获取已安装活动的列表、它们的包名称和图标(即这里- 几种方法)。以防万一,这就是我开始活动的方式,它完美无缺,在这里没问题:
问题在于检索已安装应用程序的列表。我找到了两种获取已安装应用程序列表的方法:
1) 使用
并从apps
您的每个元素中获取它的包名和包标签(应用程序名称)。
2) 使用
第一种方法有一个问题:它返回所有已安装的包,包括系统服务,这些包可能不包含任何活动,因此无法启动。这是带有示例的屏幕截图:
上面所有没有图标的项目都不能启动。
第二种方法也有一个问题:列表中的几个项目有重复项:
当我在调试器中设置断点时,我看到这些“地图”项目具有不同的活动名称(“com.google.android.maps.MapsActivity”、“com.google.android.maps.LatitudeActivity”、“com.google .android.maps.PlacesActivity”等)。
我决定使用第二种方法,因为它提供了一个更适合我需要的列表,但我找不到过滤掉重复项的方法,只显示应用程序的默认活动,因为它们出现在启动器中(您在手机的应用程序列表中只能看到一个“地图”,而不是四个)。我尝试通过 过滤掉系统应用程序ApplicationInfo.FLAG_SYSTEM
,但这会删除许多我想要拥有的应用程序,包括地图和其他预装的应用程序。我PackageManager.MATCH_DEFAULT_ONLY
在执行 queryIntentActivities 时尝试过使用标志,但这也会过滤掉许多应用程序,只留下一些。
我有点迷路了,我不知道该怎么办。我已阅读 stackoverflow 上有关检索已安装应用程序列表的所有问题,但从未提出过这个问题。请帮助任何人?如何检索没有重复的已安装可启动应用程序列表?