如何在android中调用活动的意图?

如何在android中调用活动的意图?,android,push-notification,Android,Push Notification,我正在开发一个android应用程序。我能够通过解析RESTAPI向应用程序发送推送通知。 但是我需要在RESTAPI中发送action字段(intent)来打开正确的屏幕。 目前它只是打开主屏幕 现在只是打开主页(主屏幕),如何通过解析RESTAPI指定打开brand活动类(test.mm.brand)的意图 我的android清单文件如下所示 <activity android:name=".MofActivity" android:label="@string/app

我正在开发一个android应用程序。我能够通过解析RESTAPI向应用程序发送推送通知。 但是我需要在RESTAPI中发送action字段(intent)来打开正确的屏幕。 目前它只是打开主屏幕

现在只是打开主页(主屏幕),如何通过解析RESTAPI指定打开brand活动类(test.mm.brand)的意图

我的android清单文件如下所示

<activity
    android:name=".MofActivity"
    android:label="@string/app_name" >
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

<activity android:name="test.mm.brand" />
<activity android:name="test.mm.CustomizedListView" />
<activity android:name="test.mm.HallofFame" />
<activity android:name="test.mm.VideoList" />

您需要创建一个接收者来获取此处给出的通知

将此添加到您的清单中

<receiver android:name="test.mm.MyCustomReceiver">
<intent-filter>
  <action android:name="test.mm.brand" />
</intent-filter>
</receiver>

您通过RestAPI发送什么信息?在问题中添加了它,您如何创建通知?通过相同的REST API请求iadded@rrmo嘿,如果你的问题解决了,请给我一个演示。。。会有帮助的……是的。但我想通过REST API来实现这一点。您可以通过REST API发送信息,并使用此信息可以在默认活动中决定要将其重定向到的位置。确定。但REST API中的操作字段具有意图。我们不需要在应用程序代码中这样做。我如何通过RESTAPI触发意图?谢谢,我不得不做一个小小的改变。是的,如果我们在清单中使用receiver,情况就是这样。但是当我们使用PushService.setDefaultPushCallback(…)时,默认情况下会触发一个活动。如何获取此函数中的REST字段。我之所以问这个问题,是因为当我们使用广播接收器时,它会使用后台功能自动打开正确的屏幕,但当我们单击通知时,它会打开解析回调函数中设置的默认屏幕。
<receiver android:name="test.mm.MyCustomReceiver">
<intent-filter>
  <action android:name="test.mm.brand" />
</intent-filter>
</receiver>
public class MyCustomReceiver extends BroadcastReceiver {
private static final String TAG = "MyCustomReceiver";

  @Override
  public void onReceive(Context context, Intent intent) {
    try {
      String action = intent.getAction();
      if(action.equalsIngnoreCase("test.mm.brand") {
        Intent intent = new Intent(context, test.mm.brand.class);
        i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.startActivity(i); 
      }

    }
  }
}