面试题2 - gmtalang/test GitHub Wiki
- 1.使用SimpleAdapter作为 ListView的适配器,行布局中支持下列哪些组件?
- 使用SimpleAdapter作为适配器时,支持三种类型的 View,而且是按照如下顺序进行匹配:
- 继承Checkable接口
- TextView
- ImageView
- 2.Intent传递数据时,下列的数据类型不可以被传递的是 thread
- 3.Activity----->5秒
- Broadcast----->10秒
- Service----->20秒
- 会报ANR,都是在主线程中运行的
- 3.Uri的使用场景:
- 1,调web浏览器
- Uri myBlogUri = Uri.parse(" http://xxxxx.com ");
- returnIt = new Intent(Intent.ACTION_VIEW, myBlogUri);
- 2,地图
- Uri mapUri = Uri.parse("geo:38.899533,-77.036476");
- returnIt = new Intent(Intent.ACTION_VIEW, mapUri);
- 3,调拨打电话界面
- Uri telUri = Uri.parse("tel:100861");
- returnIt = new Intent(Intent.ACTION_DIAL, telUri);
- 4,直接拨打电话
- Uri callUri = Uri.parse("tel:100861");
- returnIt = new Intent(Intent.ACTION_CALL, callUri);
- 5,卸载
- Uri uninstallUri = Uri.fromParts("package", "xxx", null);
- returnIt = new Intent(Intent.ACTION_DELETE, uninstallUri);
- 6,安装
- Uri installUri = Uri.fromParts("package", "xxx", null);
- returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);
- 7,播放
- Uri playUri = Uri.parse("file:///sdcard/download/everything.mp3");
- returnIt = new Intent(Intent.ACTION_VIEW, playUri);
- 8,调用发邮件
- Uri emailUri = Uri.parse("mailto:[email protected]");
- returnIt = new Intent(Intent.ACTION_SENDTO, emailUri);
- 9,发邮件
- returnIt = new Intent(Intent.ACTION_SEND);
- String[] tos = { "[email protected]" };
- String[] ccs = { "[email protected]" };
- returnIt.putExtra(Intent.EXTRA_EMAIL, tos);
- returnIt.putExtra(Intent.EXTRA_CC, ccs);
- returnIt.putExtra(Intent.EXTRA_TEXT, "body");
- returnIt.putExtra(Intent.EXTRA_SUBJECT, "subject");
- returnIt.setType("message/rfc882");
- Intent.createChooser(returnIt, "Choose Email Client");
- 10,发短信
- Uri smsUri = Uri.parse("tel:100861");
- returnIt = new Intent(Intent.ACTION_VIEW, smsUri);
- returnIt.putExtra("sms_body", "yyyy");
- returnIt.setType("vnd.android-dir/mms-sms");
- 11,直接发邮件
- Uri smsToUri = Uri.parse("smsto://100861");
- returnIt = new Intent(Intent.ACTION_SENDTO, smsToUri);
- returnIt.putExtra("sms_body", "yyyy");
- 12,发彩信
- Uri mmsUri = Uri.parse("content://media/external/images/media/23");
- returnIt = new Intent(Intent.ACTION_SEND);
- returnIt.putExtra("sms_body", "yyyy");
- returnIt.putExtra(Intent.EXTRA_STREAM, mmsUri);
- returnIt.setType("image/png");