我有两个应用程序和一个远程服务.. 远程服务正在订阅http服务器... 现在基于Web服务器响应我需要启动或切换应用程序。
是否可以直接从远程服务触发活动意图? 或者我是否必须在应用程序中创建广播接收器并从我的远程服务发送信号???
解: 添加到应用清单的意图过滤器说
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="ApplicationActivity134.android.intent.action" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
在远程服务中添加意图触发器
Intent i = new Intent("ApplicationActivity134.android.intent.action");
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
try{
this.startActivity(i);
}catch(ActivityNotFoundException e){
Log.v(TAG, "ActivityNotFoundException @ Activity Invoking, Exception: "+e.getMessage());
}
答案 0 :(得分:0)
是。有可能。
您必须为MAIN(单击应用程序图标时启动的活动)活动指定其他intent-filter。