确定右键菜单哪个被选中以及html中发起一个电话

本文详细介绍了如何在WebView中实现上下文菜单,并通过自定义WebViewClient来处理URL加载和电话拨号功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


public void onCreateContextMenu(ContextMenu menu, View v, 
ContextMenuInfo menuInfo) { 
super.onCreateContextMenu(menu, v, menuInfo); 
    menu
.setHeaderTitle("Context Menu"); 
    menu
.add(0, v.getId(), 0, "Edit"); 
    menu
.add(0, v.getId(), 0, "Delete"); 
 
} 

public boolean onContextItemSelected(MenuItem **item**) { 
 
if (item.getTitle() == "Edit") { 
    **AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo(); 
    editinfo(info.position);** 
} else if (item.getTitle() == "Delete") { 
    // delete action 
} else { 
    return false; 
} 
return true; 

}

 

2.

browser = (WebView) findViewById(R.id.webkit); 
browser
.setWebViewClient(new InternalWebViewClient()); 
private class InternalWebViewClient extends WebViewClient { 
 
   
@Override 
   
public boolean shouldOverrideUrlLoading(WebView view, String url) { 
         
if (url.indexOf("tel:") > -1) { 
            startActivity
(new Intent(Intent.ACTION_DIAL, Uri.parse(url))); 
           
return true; 
       
} else { 
           
return true; 
       
} 
   
} 
} 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值