2011-10-04 65 views
5

我实现了一个广播接收器来“阻止”我的应用程序,如果互联网连接丢失。 按块我的意思是,应用程序必须打开一个“没有互联网连接”的活动。BroadcastReceiver如何开始新的意图

这是我的接收器代码:

public class ConnectivityReceiver extends BroadcastReceiver { 

@Override 
public void onReceive(Context context, Intent intent) { 

    boolean noConnectivity = intent.getBooleanExtra(ConnectivityManager.EXTRA_NO_CONNECTIVITY, false); 
    Log.d("** Debug **","noConnectivity " + noConnectivity); 

    if(noConnectivity){ 
     //SHOW NO INTERNET CONNECTION ACTIVITY 
    } 
} 
} 

难道不可能性开始NoInternetConnection.class时noConnectivity ==真?

谢谢!

SOLUTION:

Intent i = new Intent(context, NoInternetConnection.class); 
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
context.startActivity(i); 

回答

3

你应该只需要调用startActivity:

context.startActivity(new Intent(NoInternetConnection.class)); 

您需要确保 “NoInternetConnection” 活动清单档案中的记录:

<activity android:name=".NoInternetConnection"></activity> 

你有什么特别的问题吗?

+1

谢谢,只是需要:\t \t \t intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); –