您需要使用BroadcastReceiver.
public class SafetyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
ActivityManager as = (ActivityManager) context
.getSystemService(Activity.ACTIVITY_SERVICE);
if (IsNavigationRunning(as)) {
Intent i = new Intent(context, VoiceActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
}
}
}
表现:
android:icon="@drawable/fot"
android:label="@string/app_name" >
android:name="com.Safety.VoiceActivity"
android:launchMode="singleTop"
android:theme="@style/Theme.CompletelyTransparentWindow" >
android:name="com.Safety.SafetyReceiver"
android:process=":goodprocess" >
这是一个在收到文本时开始的示例.