Android 2.1 的 intent 的 dialer 实例
2010-03-18 16:12:00 来源:WEB开发网在红皮书第七章(p127)Using Intents and the Phone Dialer中
有个程序是用intent打开Dialer这个application其中有几行代码是这样写的
Intent DialIntent = new Intent(Intent.DIAL_ACTION,Uri.parse("tel:5551212"));
DialIntent.setLaunchFlags(Intent.NEW_TASK_LAUNCH );
其中第一行中的Intent.DIAL_ACTION在eclipse中出现错误(Intent.DIAL_ACTION can not be resolved),
需要将其改为Intent.ACTION_DIAL.
第二行代码中的Intent.NEW_TASK_LAUNCH也有错误(Intent.NEW_TASK_LAUNCH can not be resolved)
需要将其改为 DialIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
关于Uri.parse(String uristring)方 法
public static Uri parse(String uriString)
Creates a Uri which parses the given encoded URI string.
Parameters
uriString an RFC 3296-compliant, encoded URI
Returns
* Uri for this given uri string
Throws
NullPointerException if uriString is null
这个方法是将uristring转化为Uri形式,并返回Uri形式的引用。如果Uristring为null将产生异常。
在android文档中,没有setLaunchFlags(int flags)这个方法,但却有setFlags(int flags)方法。
通过查android文档我们可以看到setfFlags(int flags)方法的定义如下:
public Intent setFlags(int flags)
Set special flags controlling how this intent is handled. Most values here depend on the type of component being executed by the Intent,
specifically the FLAG_ACTIVITY_* flags are all for use with Context.startActivity() and the FLAG_RECEIVER_* flags are all for use
with Context.sendBroadcast().
See the Application Model documentation for important information on how some of these options impact the behavior of your application.
Parameters
flags The desired flags.
Returns
* Returns the same Intent object, for chaining multiple calls into a single
- ››Android 当修改一些代码时,使用什么编译命令可以最...
- ››Android 如何添加一个apk使模拟器和真机都编译进去...
- ››Android 修改Camera拍照的默认保存路径
- ››Android 如何修改默认输入法
- ››android开发中finish()和System.exit(0)的区别
- ››Android手势识别简单封装类
- ››android中查看项目数字证书的两种方法
- ››Android中获取IMEI码的办法
- ››android 相机报错 setParameters failed
- ››Android重启运用程序的代码
- ››Android为ListView的Item设置不同的布局
- ››android bitmap与base64字符串的互相转换
更多精彩
赞助商链接