Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从主配置文件中的应用程序获取我的工作配置文件应用程序的启动意图?_Android_Android Intent_Android Enterprise - Fatal编程技术网

Android 如何从主配置文件中的应用程序获取我的工作配置文件应用程序的启动意图?

Android 如何从主配置文件中的应用程序获取我的工作配置文件应用程序的启动意图?,android,android-intent,android-enterprise,Android,Android Intent,Android Enterprise,这个问题的目标是Android的工作 我已经写了一个应用程序,包括一个DevicePolicyController。控制器为我的Android设备创建托管配置文件 我在该配置文件中添加了一个名为FooApp的应用程序。 现在我可以在我的启动器中看到两个FooApp图标,一个有工作徽章,一个没有 我还有一个应用程序BarApp,它只在主配置文件中。 如何在BarApp中获得工作版FooApp的发布意图?(从BarApp内部启动FooApp的工作版本) 我无法使用API 23。如果没有用户的同意,我

这个问题的目标是Android的工作

我已经写了一个应用程序,包括一个DevicePolicyController。控制器为我的Android设备创建托管配置文件

我在该配置文件中添加了一个名为FooApp的应用程序。 现在我可以在我的启动器中看到两个FooApp图标,一个有工作徽章,一个没有

我还有一个应用程序BarApp,它只在主配置文件中。 如何在BarApp中获得工作版FooApp的发布意图?(从BarApp内部启动FooApp的工作版本)


我无法使用API 23。如果没有用户的同意,我提出的解决方案将无法实现。也许将来会有更好的。但这是我的:

我在FooApp的清单中为FooActivity添加了以下意图过滤器

<intent-filter>
    <action android:name="com.example.FooApp.ACTION_HOMELAUNCHER"/>
    <category android:name="android.intent.category.DEFAULT" />
</intent-filter>
最后,当我想在工作配置文件中启动应用程序时,我从BarApp启动
ACTION\u HOMELAUNCHER
intent,然后用户可以选择是启动工作配置文件版本还是正常版本的FooApp

<intent-filter>
    <action android:name="com.example.FooApp.ACTION_HOMELAUNCHER"/>
    <category android:name="android.intent.category.DEFAULT" />
</intent-filter>

请随意改进这个答案。

如果没有用户的同意,我提出的解决方案是不可能实现的。也许将来会有更好的。但这是我的:

我在FooApp的清单中为FooActivity添加了以下意图过滤器

<intent-filter>
    <action android:name="com.example.FooApp.ACTION_HOMELAUNCHER"/>
    <category android:name="android.intent.category.DEFAULT" />
</intent-filter>
最后,当我想在工作配置文件中启动应用程序时,我从BarApp启动
ACTION\u HOMELAUNCHER
intent,然后用户可以选择是启动工作配置文件版本还是正常版本的FooApp

<intent-filter>
    <action android:name="com.example.FooApp.ACTION_HOMELAUNCHER"/>
    <category android:name="android.intent.category.DEFAULT" />
</intent-filter>

请随意改进这个答案。

你所说的“FooApp的工作版本”是什么意思?两个版本的应用程序之间有什么区别?工作版本具有不同的UID和数据范围。请参阅:我刚刚通过向FooApp添加自定义意图和意图过滤器,并向我的devicepolicycontroller添加用于该意图的crossprofileintentfilter,成功启动了工作版本。然后我从巴拉普那里激发了意图。用户现在可以自行决定使用工作版本。但是默认情况下使用工作版本会更好。你说的“FooApp的工作版本”是什么意思?两个版本的应用程序之间有什么区别?工作版本具有不同的UID和数据范围。请参阅:我刚刚通过向FooApp添加自定义意图和意图过滤器,并向我的devicepolicycontroller添加用于该意图的crossprofileintentfilter,成功启动了工作版本。然后我从巴拉普那里激发了意图。用户现在可以自行决定使用工作版本。但是默认情况下使用工作版本会更好。