हमारे पास enterPictureInPictureMode()
है जो किसी गतिविधि को अपने वर्तमान स्वरूप से चित्र-चित्र-चित्र प्रस्तुत करने में स्थानांतरित करने के लिए है।हम पिक्चर-इन-पिक्चर मोड कैसे छोड़ते हैं?
गतिविधि को नष्ट करने के अलावा, हम इसे किस तरह से वापस कर सकते हैं, गतिविधि को अपने सामान्य राज्य में वापस कर रहे हैं? पर exitPictureInPictureMode()
, leavePictureInPictureMode()
, या janeGetMeOffThisCrazyPictureInPictureModeThing()
विधि नहीं है, और दस्तावेज़ में कोई विकल्प शामिल नहीं है।
मुझे मोबाइल उपकरणों पर चित्र-इन-पिक्चर मोड के लिए एंड्रॉइड ओ के लिए एक समाधान में रूचि है, हालांकि अगर यह एंड्रॉइड टीवी के लिए भी काम करता है, तो अद्भुत!
अद्यतन 2017/04/08:
@Override
public void onPictureInPictureModeChanged(boolean isInPictureInPictureMode) {
super.onPictureInPictureModeChanged(isInPictureInPictureMode);
if (!isInPictureInPictureMode) {
getApplication().startActivity(new Intent(this, getClass())
.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT));
}
}
: क्या आप चाहते हैं जब उपयोगकर्ता X बटन चित्र में चित्र मोड से बाहर निकलने के लिए क्लिक करता सामान्य मोड पर वापस जाने के लिए है, तो आप कुछ इस तरह कर सकते हैं
कुंजी बिट्स के साथ वर्तमान गतिविधि को फिर से शुरू करने के लिए startActivity()
पर कॉल करना है। singleTask
गतिविधि के साथ, आपको कुछ गैर-Activity
संदर्भ पर कॉल करने की आवश्यकता है, जैसे Application
सिंगलटन। यह onStop()
या onStart()
ट्रिगर करने के लिए प्रतीत नहीं होता है, लेकिन यह onNewIntent()
ट्रिगर करता है (जो भी Intent
के साथ आप startActivity()
पर जाते हैं)।
के लिए गतिविधि को बहाल मान रहे है [का उपयोग PIP के लिए एक एकल प्लेबैक गतिविधि] (https://developer.android.com/training/tv/playback/picture-in-picture.html#single_playback) अनुशंसा? – ianhanniballake
@ianhanniballake: हाँ। हालांकि, मेरी चिंता का समाधान नहीं करता है। मैं सामग्री को स्विच नहीं कर रहा हूं। मैं केवल सामग्री को अपने मूल आकार में विस्तारित करना चाहता हूं, बिना किसी बाधा के बाधा डाले। उदाहरण के लिए, उपयोगकर्ता पीआईपी मोड में प्रवेश करने का फैसला करता है, यह समझता है कि वीडियो बहुत छोटा है, और इसे फिर से विस्तारित करना चाहता है। – CommonsWare
हां, जैसा कि आपने उल्लेख किया है, ऐसी कोई विधियां नहीं हैं। मैंने पीआईपी में बहुत कुछ काम नहीं किया है, लेकिन आप सामान्य और पीआईपी मोड स्विच को ट्रैक करने के लिए [onPictureInPictureModeChanged] पर उपयोग कर सकते हैं (https://developer.android.com/reference/android/app/Activity.html#onPictureInPictureModeChanged (बूलियन)) आयोजन। –