bitwarden-mobile/src/App/Platforms/Android/Receivers/ClearClipboardAlarmReceiver.cs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

26 lines
896 B
C#
Raw Normal View History

2019-05-30 17:22:35 +02:00
using Android.Content;
using Android.OS;
2019-05-30 17:22:35 +02:00
namespace Bit.Droid.Receivers
{
[BroadcastReceiver(Name = "com.x8bit.bitwarden.ClearClipboardAlarmReceiver", Exported = false)]
public class ClearClipboardAlarmReceiver : BroadcastReceiver
{
public override void OnReceive(Context context, Intent intent)
2019-05-30 17:22:35 +02:00
{
var clipboardManager = context.GetSystemService(Context.ClipboardService) as ClipboardManager;
if (clipboardManager == null)
{
return;
}
// ClearPrimaryClip is supported down to API 28 with mixed results, so we're requiring 33+ instead
if ((int)Build.VERSION.SdkInt < 33)
{
clipboardManager.PrimaryClip = ClipData.NewPlainText("bitwarden", " ");
return;
}
clipboardManager.ClearPrimaryClip();
2019-05-30 17:22:35 +02:00
}
}
}