我想禁用我的应用中的活动的多窗口支持.我resizeableActivity在Manifest中设置为false,但是当我长按最近的应用程序图标时,应用程序仍处于多窗口模式.以下是我的清单:
<activity
android:name=".MainActivity"
android:resizeableActivity="false"
android:excludeFromRecents="true"
android:icon="@drawable/ic_launcher_home"
android:theme="@style/AppThemeV3.CustomToolbar">
</activity>
Run Code Online (Sandbox Code Playgroud)
每个文件:
android:resizeableActivity=["true" | "false"]如果该属性设置为false,则该活动不支持多窗口模式.如果此值为false,并且用户尝试以多窗口模式启动活动,则活动将占据整个屏幕.
我还尝试在清单中的应用程序级别将此属性设置为false,但它仍然以多窗口模式启动.任何关于我做错的指针都会受到高度赞赏吗?
我正在为OEM用例构建预安装的MDM应用程序,其中应用程序将预先安装在设备上.其中一个要求是此应用程序不需要任何手动设置.我还没有找到以编程方式激活设备管理员的方法.是否有可以在清单中添加的API或权限来执行此操作?
是否有可能以编程方式启用Android应用程序设备管理员访问,因为它将作为系统应用程序预先安装并使用与固件相同的密钥签名?
如果有人可以指出我正确的方向或让我知道它是否可行,那将是很棒的.应用程序将作为系统应用程序安装,并且可以使用与固件相同的密钥进行签名.谢谢!
我需要从我的 ApexController 类中调用 Web 服务。为此,我有一个带有属性 @future (callout=true) 的 asycn 方法。Web 服务调用需要引用在 VF 页面的保存调用中填充的对象。
由于静态(未来)调用并不会将所有对象作为方法参数传入,因此我计划将数据添加到静态 Map 中,并在静态方法中访问该数据以执行 Web 服务调用。但是,静态 Map 对象正在重新初始化,并且在静态方法中为 null。
如果有人能给我一些关于如何解决这个问题的指示,我将非常感激。谢谢!
这是代码片段:
private static Map<String, WidgetModels.LeadInformation> leadsMap;
....
......
public PageReference save() {
if(leadsMap == null){
leadsMap = new Map<String, WidgetModels.LeadInformation>();
}
leadsMap.put(guid,widgetLead);
}
//make async call to Widegt Webservice
saveWidgetCallInformation(guid)
//async call to widge webserivce
@future (callout=true)
public static void saveWidgetCallInformation(String guid) {
WidgetModels.LeadInformation cachedLeadInfo =
(WidgetModels.LeadInformation)leadsMap.get(guid);
.....
//call websevice
}
Run Code Online (Sandbox Code Playgroud) android ×2
apex ×1
apex-code ×1
asynchronous ×1
device ×1
mdm ×1
multi-window ×1
salesforce ×1
web-services ×1