如何使用另一个Android应用程序构建一个Android应用程序?

时间:2016-08-09 02:16:50

标签: java android apk

父应用程序(App A)用于设置子应用程序(App B)的外观。具体而言,运行App A的用户选择App B可以访问哪个文件夹/文件/声音/图像。

选择App A完成后,它将生成App B,只有所选的文件夹/文件/声音/图像可以查看/访问。

1 个答案:

答案 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);
}

希望这能帮到你!