Покажите сложный тост от BroadcastReceiver

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);
}
5
задан Basic 24 October 2009 в 19:12
поделиться

2 ответа

Вы можете использовать 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);
11
ответ дан 18 December 2019 в 08:29
поделиться

Ошибки компиляции вызваны тем, что BroadcastReceiver не наследуется от Context . Используйте Контекст , который передается в onReceive () (и избавьтесь от getApplicationContext () - просто используйте Контекст , вы

Теперь это может по-прежнему не работать, так как я не уверен, можно ли поднять Toast с BroadcastReceiver в первую очередь , но это, по крайней мере, избавит вас от ошибок компиляции.

7
ответ дан 18 December 2019 в 08:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: