我需要拨打通讯录中的特定号码
I need to call a particular number in the contacts
我必须创建一个 android 应用程序来显示 phone 中的联系人列表。我成功地创建了它,但是如何在点击时呼叫特定号码(我们 select)?
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ListView lView=(ListView)findViewById(R.id.listView1);
ContentResolver resolver=getContentResolver();
Cursor c=resolver.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null, null, null, ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME);
String[] from=new String[]{ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME,ContactsContract.CommonDataKinds.Phone.NUMBER};
int[] to=new int[]{R.id.textView1,R.id.textView2};
SimpleCursorAdapter adapter=new SimpleCursorAdapter(getApplicationContext(), R.layout.indi_view, c, from, to);
lView.setAdapter(adapter);
}
}
您只想像这样用 ACTION_CALL 启动意图。
首先从点击的项目中获取 phone 号码 happens.And 使用代码发起呼叫。
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:"+phonenumber));
startActivity(callIntent);
希望你得到答案。
我必须创建一个 android 应用程序来显示 phone 中的联系人列表。我成功地创建了它,但是如何在点击时呼叫特定号码(我们 select)?
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ListView lView=(ListView)findViewById(R.id.listView1);
ContentResolver resolver=getContentResolver();
Cursor c=resolver.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null, null, null, ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME);
String[] from=new String[]{ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME,ContactsContract.CommonDataKinds.Phone.NUMBER};
int[] to=new int[]{R.id.textView1,R.id.textView2};
SimpleCursorAdapter adapter=new SimpleCursorAdapter(getApplicationContext(), R.layout.indi_view, c, from, to);
lView.setAdapter(adapter);
}
}
您只想像这样用 ACTION_CALL 启动意图。
首先从点击的项目中获取 phone 号码 happens.And 使用代码发起呼叫。
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:"+phonenumber));
startActivity(callIntent);
希望你得到答案。