问题标签 [android-applicationinfo]

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.

0 投票
2 回答
622 浏览

android - 使用 Intent 的操作启动 Activity 并将其限制在应用程序内

我有 2 个应用程序具有相同的包名称但不同的包 ID(在 gradle 配置中设置)。

通过在两个应用程序中设置相同的意图的操作字符串来启动一个活动。

这意味着,如果我在同一设备上安装了两个应用程序,那么启动 Activity 会显示一个Complete action using..对话框,要求用户选择一个活动来完成操作。

我的问题是如何在不更改清单文件中的字符串本身(其中很多是由于多个模块)以及startActivity()在代码库中使用自身之前设置操作字符串的情况下将它们分开,以便将操作限制为只有当前的应用程序?

更新#1:我们是否有更接近于intent.setPackage()使用应用程序 ID 的方法?

0 投票
1 回答
13863 浏览

android - 从应用程序类请求权限

根据新的 Android 文档,为了收集某些数据,我需要请求许可。所以我这样做:

问题是我在课堂上做这件事,public class MyApplication extends Application{...}所以activity这里没有。有没有办法在这个类中请求权限或通过一个活动的方法?

0 投票
0 回答
250 浏览

android - 某些系统/供应商应用程序的 Packageinfo firstinstalltime 错误

在捕获所有已安装软件包的列表(使用 packageManager.getInstalledPackages(flags))时,我注意到一些供应商预安装(大部分)和一些系统 android 应用程序(如下载和单元广播)具有错误的首次安装时间值。这些应用程序的日期范围从 01/01/1970 01:01:33 - 20/06/1970 05:59:52,我找不到合乎逻辑的解释....?

这很奇怪,因为大多数其他系统和预装的供应商应用程序都给出了合理的日期......

我想知道是否有任何其他方法可以找出应用程序的安装日期,以克服这个错误?

0 投票
1 回答
118 浏览

android - 如何获取当前android应用程序占用的数据量?

我正在制作一个 android 应用程序,并希望向用户显示我在他们的手机上占用了多少数据空间。

我目前正在获取数据库文件和打包应用程序文件的大小,并将它们添加在一起,但它与 android 应用程序设置中显示的统计数据相去甚远。

我想知道是否有办法获取设置应用程序中显示的数据: 在此处输入图像描述

作为我目前的做法:

已关闭。

0 投票
0 回答
28 浏览

java - Android - “扩展应用程序”和单例和成员变量

这是一个让我困惑的问题,我想得到答案。

我们已经扩展了应用程序,并且该类具有要从应用程序的不同区域访问的变量。我认为这样做是为了获得单例实现。该应用程序具有不同类的成员对象。

// InfoHelper 类

现在在 AsyncTask(从 Activity A 启动)中更新trial变量的值,如下所示,

当 AsyncTask 完成时,在 Activity-A 中,我trial使用在调用 AsycTask 之前创建的 InfoHelper 变量检查变量的值,

// 下面是在Activiy-A的onCreate()中创建的,在AsyncTask启动之前。

// Asyctask 完成后,我会检查 trial 的值。

结果是,测试值 1 --- 10 测试值 2--- 200

我期待第一个 Log 语句的第一个结果,但我没想到第二个 log 语句可以让我得到更新的结果。那是怎么发生的?在 AsyncTask 中更新时,我创建了一个 InfoHelper 对象并更新了该对象。怎么到处反映。我的朋友说这是因为它是对象的相同引用,如果我们创建 InfoHelper 的对象并不重要,因为它是相同的内存位置,如果这是真的,那么问题就是为什么第一个 Log 语句向我展示了旧值?

我在这方面的基础薄弱,我很感激这可能有助于我变得更好。

注意:如果我在打印之前再次创建 mInfoHelper 对象,我就会得到我期望发生的更新值。

结果是,测试值 1 --- 200

0 投票
1 回答
299 浏览

java - 未安装应用的应用信息

我正在尝试从未安装的应用程序中获取一些信息(名称和图标)。基本上得到了apk文件,我还没有安装它,但我想在列表中显示它的名称和图标。

我正在尝试这样做:

这个问题在 loadIcon 和 loadLabel 指令中给了我一个空指针异常。

顺便说一句,该receivedFilePath字符串具有该 apk 文件的文件路径(即

而作为字符串发送的这个 receivedFilePath 具有文件的名称(不是应用程序)

0 投票
1 回答
1391 浏览

android - Android 生命周期数据

我正在开发一个 android 应用程序,它在启动时从我的 API 获取一些数据,并且它必须在整个生命周期中保留这些数据。这些数据可以从应用程序中的任何组件访问,所以我总是通过在我的 Application 类上初始化一个单例来解决这个问题。但是,单例很难测试,所以我正在考虑另一种方法。数据不应该存储在共享首选项中,因为每次应用程序打开时都会获取它们,所以你会怎么做?单身人士是这里的最佳选择吗?

提前致谢

0 投票
2 回答
717 浏览

android - 如何在Android中仅在应用安装时执行一次任务

  • 我正在开发应用程序,该应用程序需要在应用程序安装时执行 Web 服务,并且只执行一次。
  • 目前我为此使用了共享首选项,但是如果用户清除应用程序数据,那么它会丢失共享首选项值,并且我的代码会破坏该应用程序是新创建的,并且我的代码会进一步执行 Web 服务。
  • 所以我需要广播我自己的应用程序安装事件的解决方案。
  • 我还为此创建了广播,但仅在安装其他应用程序时才广播。

我使用的这段代码...

检查状态

播送

显现

0 投票
2 回答
70 浏览

java - 移动应用程序(例如 Facebook)如何在不使用浏览器的情况下访问网页?

移动应用程序(如 fb、linkedin 等)如何在没有网络浏览器的情况下访问网页?这些应用程序是否具有内置的网络浏览器,或者所有应用程序是否在手机中共享一个通用的网络浏览器?这些应用程序是否也使用 javascript 来显示浏览器等网页?我的问题是谁在 android 应用程序中完成网络浏览器的工作?如果没有浏览器,谁显示 html 页面并在 javascript 上工作?

0 投票
0 回答
58 浏览

android - 如何在各种 Android 设备上获取应用程序名称?

我正在使用以下代码在 Android 中获取应用程序名称。例如在 Galaxy S4 上;如果电话在Home screen,并且下面的函数返回TouchWiz home. 但是,在注释 4 中,函数返回Google Home. 我们有没有办法维护应用程序名称或根据设备名称检测名称?目前,我将 保存Home screen在与设备名称相对应的列表中。但是,我认为它不会涵盖所有可能的情况。