पर विंडोमैनगर का उपयोग करके एक दृश्य प्रदर्शित करें मेरे पास एक फ्लोट आइकन है जो सभी गतिविधियों के शीर्ष पर रहता है, लेकिन जब डिवाइस लॉक हो जाता है तो डिवाइस अनलॉक होने तक गायब हो जाता है।लॉक स्क्रीन
एक और अर्थ, मैं सेवा से विंडोमैनगर का उपयोग कर लॉक स्क्रीन पर एक दृश्य (फ़्लोट आइकन) प्रदर्शित करना चाहता हूं।
यह मेरा कोड अब तक है।
public class FloatIcon extends Service {
private WindowManager windowManager;
private ImageView floatIcon;
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onCreate() {
super.onCreate();
windowManager = (WindowManager) getSystemService(WINDOW_SERVICE);
floatIcon = new ImageView(this);
floatIcon.setImageResource(R.drawable.ic_launcher);
floatIcon.setClickable(true);
floatIcon.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(getBaseContext(), MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
getApplication().startActivity(intent);
}
});
final WindowManager.LayoutParams params = new WindowManager.LayoutParams(WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.WRAP_CONTENT, WindowManager.LayoutParams.TYPE_PHONE,
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED + WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD
+ WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE, PixelFormat.TRANSLUCENT);
params.gravity = Gravity.TOP | Gravity.LEFT;
params.x = 0;
params.y = 100;
windowManager.addView(floatIcon, params);
}
@Override
public void onDestroy() {
super.onDestroy();
if (floatIcon != null)
windowManager.removeView(floatIcon);
}
}
जब मैं इसे Google करता हूं तो मुझे कुछ उपयोगी नहीं मिल सका।
क्या आपने इस समस्या को हल किया है? यदि हां, तो क्या आप कृपया मुझे बता सकते हैं कि आपने इसे कैसे बनाया? – TahaYusuf