我尝试在自定义列表视图中制作拨号方式。
我包含了许可
<uses-permission android:name="android.permission.CALL_PHONE" />
这是我的代码
case ITEM_VIEW_TYPE_ADRS:
convertView = inflater.inflate(R.layout.listview_address,
parent, false);
TextView adrsName = (TextView) convertView.findViewById(R.id.adrsName) ;
TextView adrsNum = (TextView) convertView.findViewById(R.id.adrsNum) ;
ImageButton btnDial = (ImageButton) convertView.findViewById(R.id.btnAdrs);
btnDial.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick (View v){
Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel."+Information.phone));
if(intent.resolveActivity( context.getPackageManager())!=null){
context.startActivity(intent);
Log.d("HELP","inside");
}
Log.d("HELP","clicked!");
}
});
adrsName.setText(listViewItem.getAdrsName());
adrsNum.setText(listViewItem.getAdrsNum());
break;
我可以看到日志&#34;点击了!&#34;,但没有&#34;内部&#34;。我猜这是因为context
context.getPackageManager()
和{{1} }}。因为它们是我用原始代码用红线改变的。我也尝试了context.startActivity(intent)
而不是MainActiviy
,它没有用。
如何正确访问context
和getPackageManager
?