在custiom视图中拨打意图

时间:2016-07-08 17:24:28

标签: android listview android-intent

我尝试在自定义列表视图中制作拨号方式。

enter image description here

我包含了许可      <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,它没有用。 如何正确访问contextgetPackageManager

0 个答案:

没有答案