本文整理汇总了Java中com.just.agentweb.AgentWeb类的典型用法代码示例。如果您正苦于以下问题:Java AgentWeb类的具体用法?Java AgentWeb怎么用?Java AgentWeb使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
AgentWeb类属于com.just.agentweb包,在下文中一共展示了AgentWeb类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: setAgentWeb
import com.just.agentweb.AgentWeb; //导入依赖的package包/类
@Override
protected void setAgentWeb(AgentWeb mAgentWeb) {
super.setAgentWeb(mAgentWeb);
WebView mWebView = mAgentWeb.getWebCreator().get();
mWebView.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
WebView.HitTestResult hitTestResult = mWebView.getHitTestResult();
if (hitTestResult == null) {
return false;
}
if (!mIsShowTitle) {
showActionSheet();
}
LoggerManager.d("onLongClick:hitTestResult-Type:" + hitTestResult.getType() + ";Extra:" + hitTestResult.getExtra());
return true;
}
});
}
示例2: initAgentWeb
import com.just.agentweb.AgentWeb; //导入依赖的package包/类
protected void initAgentWeb() {
mAgentBuilder = AgentWeb.with(this)//
.setAgentWebParent(mContainer, new ViewGroup.LayoutParams(-1, -1))//
.useDefaultIndicator()//
.setIndicatorColorWithHeight(getProgressColor() != -1 ? getProgressColor() : mTitleConfig.getTitleTextColor(),
getProgressHeight())
.setReceivedTitleCallback(new ChromeClientCallbackManager.ReceivedTitleCallback() {
@Override
public void onReceivedTitle(WebView view, String title) {
mCurrentUrl = view.getUrl();
mTitleBar.setTitleMainText(title);
}
})
.setSecurityType(AgentWeb.SecurityType.strict);
setAgentWeb(mAgentBuilder);
mAgentWeb = mAgentBuilder
.createAgentWeb()//
.ready()
.go(url);
setAgentWeb(mAgentWeb);
setAgentWeb(mAgentWeb, mAgentBuilder);
}
示例3: bindAgentWeb
import com.just.agentweb.AgentWeb; //导入依赖的package包/类
public void bindAgentWeb(AgentWeb agentWeb){
if (sonicSessionClient != null) {
sonicSessionClient.bindWebView(agentWeb);
sonicSessionClient.clientReady();
} else { // default mode
agentWeb.getLoader().loadUrl(url);
}
}
示例4: onViewCreated
import com.just.agentweb.AgentWeb; //导入依赖的package包/类
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
CommonIndicator mCommonIndicator=new CommonIndicator(this.getActivity());
FrameLayout.LayoutParams lp=new FrameLayout.LayoutParams(-2,-2);
lp.gravity= Gravity.CENTER;
ProgressBar mProgressBar=new ProgressBar(this.getActivity());
mProgressBar.setBackground(this.getResources().getDrawable(R.drawable.indicator_shape));
mCommonIndicator.addView(mProgressBar,lp);
this.mAgentWeb = AgentWeb.with( this)//
.setAgentWebParent((ViewGroup) view, new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT))//
.setCustomIndicator(mCommonIndicator)
.setAgentWebWebSettings(WebDefaultSettingsManager.getInstance())//
.setWebViewClient(mWebViewClient)
.setPermissionInterceptor(mPermissionInterceptor)
.setReceivedTitleCallback(mCallback)
.setSecurityType(AgentWeb.SecurityType.strict)
.interceptUnkownScheme()
.setOpenOtherPageWays(DefaultWebClient.OpenOtherPageWays.ASK)
.createAgentWeb()//
.ready()//
.go(getUrl());
initView(view);
}
示例5: onViewCreated
import com.just.agentweb.AgentWeb; //导入依赖的package包/类
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
mAgentWeb = AgentWeb.with(this)//
.setAgentWebParent((ViewGroup) view, new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT))//
.setIndicatorColorWithHeight(-1, 2)//
.setAgentWebWebSettings(getSettings())//
.setWebViewClient(mWebViewClient)
.setWebChromeClient(mWebChromeClient)
.setReceivedTitleCallback(mCallback)
.setWebLayout(getWebLayout())
.setSecurityType(AgentWeb.SecurityType.strict)
.addDownLoadResultListener(mDownLoadResultListener)
.interceptUnkownScheme()
.setOpenOtherPageWays(DefaultWebClient.OpenOtherPageWays.ASK)
.setMainFrameErrorView(R.layout.agentweb_error_page,-1)
.createAgentWeb()//
.ready()//
.go(getUrl());
addBGChild((FrameLayout) mAgentWeb.getWebCreator().getGroup()); // 得到 AgentWeb 最底层的控件
initView(view);
}
示例6: onViewCreated
import com.just.agentweb.AgentWeb; //导入依赖的package包/类
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
mAgentWeb = AgentWeb.with(this)//
.setAgentWebParent((LinearLayout) view, new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT))//传入AgentWeb的父控件。
.setIndicatorColorWithHeight(-1, 3)//设置进度条颜色与高度,-1为默认值,高度为2,单位为dp。
.setAgentWebWebSettings(getSettings())//设置 AgentWebSettings。
.setWebViewClient(mWebViewClient)//WebViewClient , 与 WebView 使用一致 ,但是请勿获取WebView调用setWebViewClient(xx)方法了,会覆盖AgentWeb DefaultWebClient,同时相应的中间件也会失效。
.setWebChromeClient(mWebChromeClient) //WebChromeClient
.setPermissionInterceptor(mPermissionInterceptor) //权限拦截 2.0.0 加入。
.setReceivedTitleCallback(mCallback)//标题回调。
.setSecurityType(AgentWeb.SecurityType.strict) //严格模式 Android 4.2.2 以下会放弃注入对象 ,使用AgentWebView没影响。
.addDownLoadResultListener(mDownLoadResultListener) //下载回调
.setAgentWebUIController(new UIController(getActivity())) //自定义UI AgentWeb3.0.0 加入。
.setMainFrameErrorView(R.layout.agentweb_error_page, -1) //参数1是错误显示的布局,参数2点击刷新控件ID -1表示点击整个布局都刷新, AgentWeb 3.0.0 加入。
.useMiddleWareWebChrome(getMiddleWareWebChrome()) //设置WebChromeClient中间件,支持多个WebChromeClient,AgentWeb 3.0.0 加入。
.useMiddleWareWebClient(getMiddleWareWebClient()) //设置WebViewClient中间件,支持多个WebViewClient, AgentWeb 3.0.0 加入。
.openParallelDownload()//打开并行下载 , 默认串行下载。
.setNotifyIcon(R.drawable.ic_file_download_black_24dp) //下载通知图标。
.setOpenOtherPageWays(DefaultWebClient.OpenOtherPageWays.ASK)//打开其他页面时,弹窗质询用户前往其他应用 AgentWeb 3.0.0 加入。
.interceptUnkownScheme() //拦截找不到相关页面的Scheme AgentWeb 3.0.0 加入。
.createAgentWeb()//创建AgentWeb。
.ready()//设置 WebSettings。
.go(getUrl()); //WebView载入该url地址的页面并显示。
initView(view);
DefaultMsgConfig.DownLoadMsgConfig mDownLoadMsgConfig = mAgentWeb.getDefaultMsgConfig().getDownLoadMsgConfig();
// mDownLoadMsgConfig.setCancel("放弃"); // 修改下载提示信息,这里可以语言切换
//AgentWeb 没有把WebView的功能全面覆盖 ,所有某些设置 AgentWeb 没有提供 , 请从WebView方面入手设置。
mAgentWeb.getWebCreator().get().setOverScrollMode(WebView.OVER_SCROLL_NEVER);
//mAgentWeb.getWebCreator().get() 获取WebView .
}
示例7: bindWebView
import com.just.agentweb.AgentWeb; //导入依赖的package包/类
public void bindWebView(AgentWeb agentWeb) {
this.mAgentWeb = agentWeb;
}
示例8: onCreate
import com.just.agentweb.AgentWeb; //导入依赖的package包/类
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_web);
mLinearLayout = (LinearLayout) this.findViewById(R.id.container);
mToolbar = (Toolbar) this.findViewById(R.id.toolbar);
mToolbar.setTitleTextColor(Color.WHITE);
mToolbar.setTitle("");
mTitleTextView = (TextView) this.findViewById(R.id.toolbar_title);
this.setSupportActionBar(mToolbar);
if (getSupportActionBar() != null)
// Enable the Up button
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
mToolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showDialog();
}
});
long p = System.currentTimeMillis();
mAgentWeb = AgentWeb.with(this)//
.setAgentWebParent(mLinearLayout, new LinearLayout.LayoutParams(-1, -1))//
.useDefaultIndicator()//
.defaultProgressBarColor()
// .setIndicatorColorWithHeight(-1, 3)
.setReceivedTitleCallback(mCallback)
.setWebChromeClient(mWebChromeClient)
.setWebViewClient(mWebViewClient)
.setMainFrameErrorView(R.layout.agentweb_error_page, -1)
.setSecurityType(AgentWeb.SecurityType.strict)
.setWebLayout(new WebLayout(this))
.openParallelDownload()//打开并行下载 , 默认串行下载
.setNotifyIcon(R.drawable.ic_file_download_black_24dp) //下载图标
.setOpenOtherPageWays(DefaultWebClient.OpenOtherPageWays.ASK)//打开其他应用时,弹窗咨询用户是否前往其他应用
.interceptUnkownScheme() //拦截找不到相关页面的Scheme
.createAgentWeb()//
.ready()
.go(getUrl());
//mAgentWeb.getLoader().loadUrl(getUrl());
long n = System.currentTimeMillis();
Log.i("Info", "init used time:" + (n - p));
}
示例9: AndroidInterface
import com.just.agentweb.AgentWeb; //导入依赖的package包/类
public AndroidInterface(AgentWeb agent, Context context) {
this.agent = agent;
this.context = context;
}
示例10: setAgentWeb
import com.just.agentweb.AgentWeb; //导入依赖的package包/类
@Deprecated
protected void setAgentWeb(AgentWeb mAgentWeb, AgentWeb.CommonAgentBuilder mAgentBuilder) {
}