问题标签 [android-user-profile]

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 投票
1 回答
446 浏览

android - Android 用户个人资料问题

我正在寻找有关 Android 用户配置文件(完整和受限)的技术意见。更具体地说,我想了解:

  • 是否可以创建一个跨所有配置文件运行的应用程序,即在切换用户配置文件时不停止、暂停、重新启动。我的重点不限于活动,但我也有兴趣了解是否可以创建系统应用程序/服务来执行此操作,如果可以,如何创建。

  • 为非活跃用户的服务维护什么生命周期。我的印象是,用户的 APK 的(至少一些)服务在它在锁定屏幕中被激活的那一刻(即使没有解锁)就开始了,然后被允许继续运行。但是在内存不足的情况下会发生什么?非活跃用户的服务也会收到广播意图吗?这样的服务可以与用户交互吗?如果可以,如何交互?

一般来说:有人可以向我指出有关 Android 配置文件功能的任何技术信息吗?有很多关于它对用户“看起来”如何的文章,但我几乎找不到关于它在技术上如何真正工作的信息(除了 pm 和 am 命令行工具选项的信息)。

提前致谢!

0 投票
0 回答
163 浏览

android - Android - 在开发模式下限制在所有用户配置文件 6.0 上安装应用程序

我正在创建一个运行良好的应用程序,唯一的问题是当我通过 Android Studio 安装/执行它时,它会安装在所有用户配置文件中。所以我的问题是:-

仅在开发环境中工作时,如何将用户限制为仅在单个用户配置文件中安装/执行应用程序。

该应用程序也在Google Play 商店中,但当我们从那里安装时,它只安装到现在激活仪式的单个用户配置文件中。那么当我们使用Android Studio安装时,我们如何在开发环境中做到这一点。

我也使用ADB安装了它,但它也安装到所有用户配置文件中。

0 投票
1 回答
3451 浏览

android - 安全异常:无法启动服务。用户 0 受到限制

我有以下异常跟踪。

关于这个例外的任何线索?看起来,应用程序是从访客用户安装的,并试图在管理员帐户中访问?我从 OPPO R7 PLUS 设备中得到了这个异常。

显现:

0 投票
2 回答
2161 浏览

android - 一台安卓设备可以创建多少用户?

正如我们所知,Android 设备从 android 版本 4.2 支持单个设备的多个用户帐户。

我的问题是可以为单个设备创建多少个用户?有什么限制吗?

0 投票
0 回答
81 浏览

android - Android 应用程序是否有可能获取另一个 Android 用户的联系人?

鉴于 Android 设备有 2 个用户。每个用户都将拥有自己的联系人列表和已安装的应用程序。

仅由其中一个用户安装的应用程序是否可以读取另一个用户的联系人?

0 投票
0 回答
32 浏览

android - Why is no user profile returned on Android emulator?

I'm using a bit of code to get the ID of the current user's profile:

On my Galaxy S7 device running Android 8.0.0 (API level 26) this works properly, but on the Nexus 5X emulator also running 8.0.0, I get CursorIndexOutOfBoundsException, implying that there is no user profile present.

My understanding was that since API 14 this method was guaranteed to return the user's profile, which exists by default. Why then is there no result?

0 投票
1 回答
225 浏览

android - 如何区分 Android 中的主要和次要配置文件?

我正在尝试在我的辅助配置文件上禁​​用应用程序 OTA 期间的组件。我正在编写一个接收器来通过捕获“android.intent.action.MY_PACKAGE_REPLACED”来禁用该组件。在此处添加我的 AndroidManifest.xml 更改,

连同添加这些权限,

这是我的接收器代码,

当我收到这个 MY_PACKAGE_REPLACED 意图时,我面临以下运行时异常,

E/AndroidRuntime(13492):致命异常:主 E/AndroidRuntime(13492):进程:com.abc.project,PID:13492 E/AndroidRuntime(13492):java.lang.RuntimeException:无法启动接收器 com.abc。 project.receivers.OTAUpdateReceiver: java.lang.SecurityException: PermissionDenial: getCurrentUser() from pid=13492, uid=1032112 requires android.permission.INTERACT_ACROSS_USERS E/AndroidRuntime(13492): at android.app.ActivityThread.handleReceiver(ActivityThread.java :2776) E/AndroidRuntime(13492): 在 android.app.ActivityThread.access$1700(ActivityThread.java:160) E/AndroidRuntime(13492): 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1398) E/AndroidRuntime(13492): 在 android.os.Handler.dispatchMessage(Handler.java:102) E/AndroidRuntime(13492): 在 android.os.Looper.loop(Looper.java:135) E/AndroidRuntime(13492): 在 android.app.ActivityThread.main(ActivityThread.java:5597) E/AndroidRuntime(13492): 在 java.lang.reflect.Method.invoke(Native Method) E/AndroidRuntime(13492) ): 在 java.lang.reflect.Method.invoke(Method.java:372) E/AndroidRuntime(13492): 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:984) E/AndroidRuntime (13492): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779) E/AndroidRuntime(13492): 由: java.lang.SecurityException: Permission Denial:getCurrentUser() from pid=13492, uid=1032112 需要 android.permission.INTERACT_ACROSS_USERS E/AndroidRuntime(13492):在 android.os.Parcel.readException(Parcel.java:1566) E/AndroidRuntime(13492):在 android.os.Parcel.readException(Parcel.java :1519) E/AndroidRuntime(13492): 在 android.app。ActivityManagerProxy.getCurrentUser(ActivityManagerNative.java:4816) E/AndroidRuntime(13492): 在

尽管此权限“INTERACT_ACROSS_USERS”是在 AndroidManifest.xml 中定义的,但它没有得到反映。我错过了什么吗?或者有没有其他方法可以实现这一目标?

我的主要目标是区分主要和次要配置文件或确保用户不在主要配置文件中。

0 投票
1 回答
438 浏览

android - 用于从 Firebase 身份验证中获取 UserID 的 QR 码生成器

下面我使用 zxing 库创建了一个二维码生成器。它现在的工作方式是用户将文本输入到editText 中,当他们点击Generate 按钮时,它会显示带有该文本的 QR 码。

我的问题是,有没有办法让我更改下面的代码,以便它获取当前的用户 ID (当用户注册时来自 firebase 身份验证)并将其打印到 editText 按钮?

我的目标是让 QR 码获取当前登录的用户并从Firebase获取他们的userID ,并仅基于 userID 创建一个 QR 码。

如果是这样,我很感激任何帮助,或者如果他们是我接受建议的更简单的方法 - 在此先感谢。

二维码.java

二维码.xml