public static void BlockingOfData()
{
INetFwPolicy2 firewallPolicy = (INetFwPolicy2)Activator.CreateInstance(Type.GetTypeFromProgID("HNetCfg.FwPolicy2"));
firewallPolicy.set_DefaultOutboundAction(NET_FW_PROFILE_TYPE2_.NET_FW_PROFILE2_DOMAIN, NET_FW_ACTION_.NET_FW_ACTION_BLOCK);
firewallPolicy.set_DefaultOutboundAction(NET_FW_PROFILE_TYPE2_.NET_FW_PROFILE2_PRIVATE, NET_FW_ACTION_.NET_FW_ACTION_BLOCK);
firewallPolicy.set_DefaultOutboundAction(NET_FW_PROFILE_TYPE2_.NET_FW_PROFILE2_PUBLIC, NET_FW_ACTION_.NET_FW_ACTION_BLOCK);
}
Вы можете использовать LayoutInflater.from (context), чтобы получить LayoutInflater. Примерно так:
LayoutInflater mInflater = LayoutInflater.from(context);
View myView = mInflater.inflate(R.layout.customToast, null);
TextView sender = (TextView) myView.findViewById(R.id.sender);
TextView message = (TextView) myView.findViewById(R.id.message);
Ошибки компиляции вызваны тем, что BroadcastReceiver
не наследуется от Context
. Используйте Контекст
, который передается в onReceive ()
(и избавьтесь от getApplicationContext ()
- просто используйте Контекст
, вы
Теперь это может по-прежнему не работать, так как я не уверен, можно ли поднять Toast
с BroadcastReceiver
в первую очередь , но это, по крайней мере, избавит вас от ошибок компиляции.