2016-08-09 34 views

回答

0

要做到你想做的一种方法是使用广播接收器,其中应用程序B通过一些信息(通过附加意向传递)接收特定的意图。

应用A不能访问的应用程序B.

共享偏好(或内部数据库)例如(在应用程序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 
    } 
} 

在应用B的MainActivity:

public onCreate(...) { 
    registerReceiver(new MyReceiver(), new IntentFilter("com.myapp.foo.CUSTOM_INTENT")); 
} 

在应用程序A(打电话给你在应用B广播接收机):

public void broadcastIntent(View view) { 
    Intent intent = new Intent(); 
    intent.setAction("com.myapp.foo.CUSTOM_INTENT"); 
    sendBroadcast(intent); 
} 

希望这可以帮助你!

相关问题