package typical_if.android.activity;
import android.app.Activity;
import android.content.pm.ActivityInfo;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.webkit.CookieManager;
import android.webkit.CookieSyncManager;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import com.vk.sdk.api.model.VKApiVideo;
import typical_if.android.R;
public class WebViewActivity extends Activity {
private WebView webView;
private WebChromeClient.CustomViewCallback customViewCallback;
private WebChromeClient mWebChromeClient;
private myWebViewClient mWebViewClient;
VKApiVideo video;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
video = (VKApiVideo)getIntent().getExtras().get("VIDEO_OBJECT");
setContentView(R.layout.fragment_web_view);
playVideo(video.player);
}
@Override
public void onBackPressed() {
super.onBackPressed();
webView.loadUrl("about:blank");
finish();
}
public WebViewActivity (){}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
// getMenuInflater().inflate(R.menu.menu_web_view, menu);
return false;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
// int id = item.getItemId();
//noinspection SimplifiableIfStatement
// if (id == R.id.action_settings) {
// return true;
// }
return super.onOptionsItemSelected(item);
}
public void playVideo(String url) {
webView = (WebView) findViewById(R.id.webView);
mWebViewClient = new myWebViewClient();
webView.setWebViewClient(mWebViewClient);
mWebChromeClient = new WebChromeClient();
webView.setWebChromeClient(mWebChromeClient);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setAppCacheEnabled(true);
webView.getSettings().setBuiltInZoomControls(true);
webView.getSettings().setSaveFormData(true);
webView.getSettings().setJavaScriptEnabled(true);
webView.clearCache(true);
CookieSyncManager.createInstance(this);
final CookieManager cookieManager = CookieManager.getInstance();
cookieManager.removeAllCookie();
webView.loadUrl(url);
// webView.setBackgroundColor(Color.TRANSPARENT);
// webView.setLayerType(WebView.LAYER_TYPE_SOFTWARE, null);
// for (int i =0 ; i<video.photo.size();i++ ) {
// if (i==video.photo.size()){
//
// }
// }
// webView.setBackground();
// }
}
class myWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return true;
}
}
@Override
protected void onDestroy() {
super.onDestroy();
finish();
}
}