父应用程序(App A)用于设置子应用程序(App B)的外观。具体而言,运行App A的用户选择App B可以访问哪个文件夹/文件/声音/图像。
选择App A完成后,它将生成App B,只有所选的文件夹/文件/声音/图像可以查看/访问。
答案 0 :(得分:0)
实现目标的一种方法是使用广播接收器,其中App B接收具有某些信息的特定Intent(通过Intent中的Extras传递)。
App A无法访问App B的共享首选项(或内部数据库)。
例如(在App B中实现了这一点):
public class MyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "Intent Detected.", Toast.LENGTH_LONG).show();
// Setup look and feel of App B
}
}
在App B的MainActivity中:
public onCreate(...) {
registerReceiver(new MyReceiver(), new IntentFilter("com.myapp.foo.CUSTOM_INTENT"));
}
在App A中(在App B中呼叫你广播接收器):
public void broadcastIntent(View view) {
Intent intent = new Intent();
intent.setAction("com.myapp.foo.CUSTOM_INTENT");
sendBroadcast(intent);
}
希望这能帮到你!