调用需要API级别12(当前最小值为9):android.os.Bundle #getString

时间:2015-12-22 20:42:08

标签: android

如何为低于12的API进行以下工作?

sourceId = getIntent().getExtras().getString("sourceId", "defaultKey");

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB_MR1) {
    sourceId = getIntent().getExtras().getString("sourceId", "defaultKey");
} else {
    ...
}

2 个答案:

答案 0 :(得分:3)

您可以使用API​​ 1中添加的this

public String getString (String key)
  

返回与给定键关联的值,如果给定键不存在所需类型的映射,或者与键明确关联,则返回null。   的参数
   key 一个字符串,或null   的返回
  String值,或null

它根本没有默认值,但您可以手动检查null是否

sourceId = getIntent().getExtras().getString("sourceId");
if (sourceId == null)
    sourceId = "defaultKey";

答案 1 :(得分:0)

试试这个

sourceId = getIntent().getExtras().getString("sourceId");
if(TextUtils.isEmpty(sourceId)){
   sourceId = "defaultKey";
}else{

}

TextUtils的文档http://developer.android.com/reference/android/text/TextUtils.html