Android中自制通讯录中显示出数据库中的姓名和电话号码进行打电话
来源:互联网 发布:linux登录管理 编辑:程序博客网 时间:2024/04/30 00:25
其中建库和增删改查操作请参考前几篇文章的具体介绍:
/** * * @author chrp * *显示出数据库中的用户名和电脑号码 */public class MainActivity_01 extends Activity {// listView控件public ListView listView;// 显示所有的用户信息public List<Person> persons;// 数据库操作的对象public PersonDao personDao;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// 实例化数据库操作对象personDao = new PersonDaoImpl(MainActivity_01.this);// 执行查询数据persons = personDao.findAll();// 根据id获取控件对象listView = (ListView) findViewById(R.id.listView);// 设置显示的数据 AdpaterlistView.setAdapter(new PersonListAdapter());// listViwe注册事件listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {/** * parent :listView view 每个条目控件 position:条目所在的位置 id:行号 0 */@Overridepublic void onItemClick(AdapterView<?> parent, View view,int position, long id) {@SuppressWarnings("unused")TextView tv = (TextView) view;// Toast.makeText(getApplicationContext(), tv.getText().toString(),Toast.LENGTH_LONG).show(); /* //获取控件的文本 String text = tv.getText().toString(); //拆分 String arr[] = text.split("-"); //得到电话 String phone = arr[1]; //意图 Intent intent = new Intent(); //设置动作 intent.setAction(Intent.ACTION_CALL); //设置数据 intent.setData(Uri.parse("tel:"+phone)); //执行意图 startActivity(intent);*/// 返回值 实际就是getItem返回的值Person p = (Person) parent.getItemAtPosition(position); //意图 Intent intent = new Intent(); //设置动作 intent.setAction(Intent.ACTION_CALL); //设置数据 intent.setData(Uri.parse("tel:"+p.getPhone())); //执行意图 startActivity(intent); // Toast.makeText(getApplicationContext(), p.getName(), Toast.LENGTH_LONG).show();int lid = (int) parent.getItemIdAtPosition(position);Toast.makeText(getApplicationContext(), lid + "",Toast.LENGTH_LONG).show();}});}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}class PersonListAdapter extends BaseAdapter {// 告诉你有多少个条目@Overridepublic int getCount() {return persons.size();}//返回这个为控件对应的数据@Overridepublic Object getItem(int position) {return persons.get(position);}//返回条目所在的位置@Overridepublic long getItemId(int position) {return position;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {//创建一个显示的控件,每个条目对应的控件TextView tv = new TextView(MainActivity_01.this);tv.setText(persons.get(position).getName()+"--"+persons.get(position).getPhone());return tv;}}}
要记得在 AndroidManifest.xml 添加 打电话的权限:
<uses-permission android:name="android.permission.CALL_PHONE" />
- Android中自制通讯录中显示出数据库中的姓名和电话号码进行打电话
- Android中通讯录 自定义布局显示 数据库中的 用户名和电话号码
- 根据电话号码查找通讯录中联系人姓名
- iOS开发获取手机通讯录中的电话号码和姓名
- iOS开发获取手机通讯录中的电话号码和姓名
- Android中 根据电话号码获取联系人姓名
- Android中根据电话号码取联系人姓名
- 实现简单通讯录操作。 1、定义联系人类AddressPerson。实例变量:姓名、性别、电话号码、住址、分组名称。方法:自定义初始化方法(姓名、电话号码)、显示联系人信息 2、在main.m中定义可变
- 解决Android通讯录中显示姓名颠倒问题的小工具的源代码
- Android中跳转到手机通讯录并返回电话和姓名
- Android 2.0 API 读取通讯录中电话号码的实例
- android手机获取联系人姓名和电话号码
- 数据库中的1和0在页面中显示进和出
- iOS中通讯录电话号码空格问题
- iOS中通讯录电话号码空格问题
- Android中自制通讯录用系统自带布局从数据库中读出显示
- ios 通讯录 通过电话号码 查询姓名
- ios 通讯录 通过电话号码 查询姓名
- ubuntu12.04安装opencv-1.0.0的问题(希望大家进来讨论一下) (转载增补)
- 策略模式(Strategy)
- 通过插入mysql数据来实现多机互锁
- URAL 1779. The Great Team
- 语音技术现状:四千万突破语音产业的技术壁垒?
- Android中自制通讯录中显示出数据库中的姓名和电话号码进行打电话
- opengl的glortho参数的理解以及混合注意事项
- 编写高效的C++程序方法之使用对象池
- 零零总总的面试题(2)
- MapGIS+IGServer+Flex学习(五)
- 好玩的100个网站A!!!
- hdu1515 Anagrams by Stack
- Android平台通知体提醒机制研究
- 论程序员的自我修养——重构(2)