- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试显示(作为系统级应用程序)多个 Activity 。有一个名为 ActivityView
的隐藏 AOSP 类打算这样做。据我了解,以下是您将如何使用它:
findViewById(R.id.view1).setCallback(object: ActivityView.StateCallback() {
override fun onActivityViewReady(view: ActivityView?) {
view?.startActivity(InnerActivity.getIntent(view.context, "my extra"))
}
override fun onActivityViewDestroyed(view: ActivityView?) {
// Cleanup
}
})
请注意,必须声明内部 Activity 并将属性 allowEmbedded
设置为 true。就我而言。我的应用程序还具有 android.permission.INJECT_EVENTS
权限(并且作为系统应用程序构建,具有 ROM 证书并安装在 /system/priv-app
中)
现在,对于这个问题:当我调用 startActivity
时,内部 Activity 在堆栈上显示为一个新 Activity ,就像任何标准的 Context.startActivity
调用一样(ActivityView.startActivity
方法实际上就是这样做的,但在此之前向 bundle 添加了一些选项,以在虚拟显示器上显示 Activity )。我还显示了一个系统 Toast,告诉我我的应用程序不支持在辅助显示器上启动
。
关于这个 Toast,我尝试向我的应用程序授予 android.permission.CAPTURE_SECURE_VIDEO_OUTPUT
权限,但没有任何帮助。
我可能遗漏了一些与虚拟显示相关的东西,但我看不到什么……
(我知道 ActivityView
是隐藏的,这实际上可能是一个错误,我只是想知道它能做什么或不能做什么。)
最佳答案
我已经在 Android 9 (Pie) 上成功使用了 ActivityView。我记下了一些关键点,您可以引用使用 ActivityView。
使用ActivityView的应用必须是私有(private)应用(安装在/system/priv-app)并且必须使用系统uid(声明在AndroidManifest.xml中)如下
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="your.packagename"
android:sharedUserId="android.uid.system">Noted that you need to replace "your.packagename" by package name of your application
您需要通过将文件 android.software.activities_on_secondary_displays.xml 复制到/system/etc/permissions/来配置 Android 框架以支持辅助显示
<?xml version="1.0" encoding="utf-8"?>
<permissions>
<feature name="android.software.activities_on_secondary_displays" />
</permissions>
启用可调整大小模式并为需要放置在 ActivityView 中的 Activity 使用 singleTask
在 AndroidManifest.xml 中
<activity
android:name=".YourActivity"
android:resizeableActivity="true"
android:launchMode="singleTask">
关于android - ActivityView 和在辅助显示器上启动 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49635815/
我正在尝试向我的应用程序添加下载进度 View ,虽然它显示在调试预览中,但实际上并没有显示在设备上。谁能给我解释一下? 这是调试的屏幕截图和一些代码: - (void)updateDownloadP
我们在整个应用程序中使用白色 tintColor。 参见取消按钮。是白色的。 我们如何改变它的颜色? 最佳答案 您可以通过更改 [UIBarButtonItem 外观] 来做到这一点,例如: NSDi
我正在尝试显示(作为系统级应用程序)多个 Activity 。有一个名为 ActivityView 的隐藏 AOSP 类打算这样做。据我了解,以下是您将如何使用它: findViewById(R.id
我在 mm:ss 中创建了一个具有良好锁定输出的倒数计时器 因此,如果我之前切换到 activityView 并返回到带有计时器的 Activity ,一切看起来都不错,但是;-): 计时器仍在后台运
我找到了一种方法来对 JSON 解析操作进行排队以等待完成数据解析,这是代码: - (void)LoadParse { // this method is called by a UIButton
在 iOS 6 和 iOS 7 上,如果我分享文本: www.google.com is such a cool website, I really enjoy going to it. You sh
我是一名优秀的程序员,十分优秀!