2010-05-31 17 views

उत्तर

14

आप सिर्फ इस तरह, वेबव्यू के लिए प्लग-इन सक्षम करना होगा:

WebView mWebView = (WebView) findViewById(R.id.WebView01); 
mWebView.getSettings().setPluginsEnabled(true); 

मुझे लगता है कि आप भी फ्लैश Android 2.2 और इसके बाद के संस्करण में की तरह स्थापित होने के लिए, की जरूरत है। उम्मीद है कि यह मदद करता है।

यह विधि अब बहिष्कृत है, मैं इसे और विस्तार से समझाऊंगा। here

+1

तुम भी 'एंड्रॉयड आवश्यकता हो सकती है: hardwareAccelerated = मैनिफेस्ट में "सत्य" 'अगर इसका एपीके> 3.0 – Nick

+0

" हार्डवेयर एक्सेलेरेटेड "के लिए नहीं पता, लेकिन जिस विधि का मैंने प्रस्तावित किया अब बहिष्कृत है [लिंक] (http://developer.android.com/reference/android/webkit/WebSettings.html#setPluginsEnabled%28boolean%29) मैं इसे और विस्तार से समझाऊंगा। – MrBuBBLs

9

देखें मुझे विश्वास है कि आप

WebSettings webSettings = myWebView.getSettings(); 
webSettings.setPluginState(PluginState.ON); 

काम करेंगे कर सकते हैं।

+3

यह सही उत्तर है, अब setPluginsEnabled() को बहिष्कृत किया गया है। लेकिन आपके कोड में दूसरी पंक्ति व्यर्थ है। आप जो भी करते हैं वह एक स्थिर स्थिरता को स्थिर करता है, जिसे आप रनटाइम ऑब्जेक्ट तक पहुंचकर प्राप्त करते हैं। मेरा सुझाव है कि आप दूसरी पंक्ति को हटा दें और तीसरी पंक्ति को वेबसेटिंग.सेटप्लगिनस्टेट (प्लगइनस्टेट.ओएन) में बदलें; – Robert

+0

ठीक है। मैंने अपना नमूना संपादित किया। सलाह के लिए धन्यवाद, माफ करना मैं देर से पागल हूँ। –

0

कोशिश कोड के इस लाइनों

webView.getSettings().setPluginsEnabled(true); 

इसका काम ठीक का उपयोग करने का

webView.getSettings().setPluginState(PluginState.ON); 

बजाय का उपयोग करने के ...

+1

webView.getSettings()। SetPluginState (PluginState.ON); एपीआई 18 और उससे ऊपर –

+0

में इसे हटा दिया गया है, अब इसे –

-2
package com.ageofwar2; 

    import android.os.Bundle; 
    import android.app.Activity; 
    import android.view.Menu; 
    import android.webkit.WebView; 

    public class MainActivity extends Activity { 
     /** com.ageofwar2 */ 
     @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_main); 
     } 


     String url ="file:///android_asset/Flash.swf"; //AgeOfWar2.swf 
     WebView mWebView=(WebView) findViewById(R.id.web_engine); 
     webView.getSettings().setPluginState(PluginState.ON); 
     webview.loadUrl();   
+0

को छोड़ दिया गया है, आपको किसी प्रकार का स्पष्टीकरण लिखना चाहिए, उदाहरण के लिए आपने फ्लैश को कैसे सक्षम किया है –

+0

यह 'webview.loadUrl (url) होना चाहिए;' –

1

setPluginsEnabled() और setPluginsEnabled() पदावनत कर रहे हैं ।

फ़्लैश प्लेयर को वेबव्यू में काम करने के लिए आपको अपने AdroidManifest.xml में हार्डवेयर त्वरण को सक्षम करने की आवश्यकता है।

<application 
    android:allowBackup="true" 
    android:hardwareAccelerated="true" 
    android:icon="@mipmap/appicon" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 

तुम भी व्यक्तिगत रूप से यह अपने WebView के लिए उपयोग कर

mWebView.setLayerType(View.LAYER_TYPE_HARDWARE, null); 
+1

क्या आपका मतलब है setPluginsEnabled और setPluginState? – Zharf

+0

मेरे लिए काम नहीं कर रहा है –

0
webView.getSettings().setPluginState(PluginState.ON); 

अब पदावनत है द्वारा, सक्षम कर सकते हैं बजाय इसका उपयोग:

webView.getSettings().setMediaPlaybackRequiresUserGesture(true); 
संबंधित मुद्दे