在 Android 中控制应用执行
Control app execution in Android
我有两个 Android 应用程序:'A' 和 'B'。
当'B'尝试执行方法'x'时,'A'必须做一些预测试,然后决定'B'是否可以执行此方法。
我需要一个保持 'B' 应用不变的解决方案(不包括对 'A' 的方法调用)。
示例:如果 'B' 试图执行一个计算量大的方法,它需要 'A' 的授权才能在本地或远程执行。
这不可能。也不应该。
如果这是可能的,因为您不想更改 "B",那么任何应用程序都可以随时阻止任何其他应用程序执行其部分代码。那将完全违反 Android security/privileges 系统。
你能做的就是让"B"自己决定是否应该执行这个函数。并且,如果结果很费力,让"B"运行这个操作在后台作为一个Service。
如果你愿意在"B"中做一些小改动,就有可能。让 "B" 发送 Intent 给 "A" 要求它做预测试。然后根据从 "A" 得到的结果,它决定是否执行该函数。
我有两个 Android 应用程序:'A' 和 'B'。
当'B'尝试执行方法'x'时,'A'必须做一些预测试,然后决定'B'是否可以执行此方法。
我需要一个保持 'B' 应用不变的解决方案(不包括对 'A' 的方法调用)。
示例:如果 'B' 试图执行一个计算量大的方法,它需要 'A' 的授权才能在本地或远程执行。
这不可能。也不应该。
如果这是可能的,因为您不想更改 "B",那么任何应用程序都可以随时阻止任何其他应用程序执行其部分代码。那将完全违反 Android security/privileges 系统。
你能做的就是让"B"自己决定是否应该执行这个函数。并且,如果结果很费力,让"B"运行这个操作在后台作为一个Service。
如果你愿意在"B"中做一些小改动,就有可能。让 "B" 发送 Intent 给 "A" 要求它做预测试。然后根据从 "A" 得到的结果,它决定是否执行该函数。