您的位置:首页 > 其它

metadata 类型转换异常

2014-03-01 20:41 176 查看
03-01 12:34:11.923: W/Bundle(11196):[color=#FF0000] Key mount expected String but value was a java.lang.Integer. The default value <null> was returned.[/color]

03-01 12:34:11.934: W/Bundle(11196): Attempt to cast generated internal exception:

03-01 12:34:11.934: W/Bundle(11196): java.lang.ClassCastException: java.lang.Integer

03-01 12:34:11.934: W/Bundle(11196): at android.os.Bundle.getString(Bundle.java:1040)

03-01 12:34:11.934: W/Bundle(11196): at cn.itcast.metadata.MainActivity.get(MainActivity.java:36)

03-01 12:34:11.934: W/Bundle(11196): at java.lang.reflect.Method.invokeNative(Native Method)

03-01 12:34:11.934: W/Bundle(11196): at java.lang.reflect.Method.invoke(Method.java:507)

03-01 12:34:11.934: W/Bundle(11196): at android.view.View$1.onClick(View.java:2139)

03-01 12:34:11.934: W/Bundle(11196): at android.view.View.performClick(View.java:2485)

03-01 12:34:11.934: W/Bundle(11196): at android.view.View$PerformClick.run(View.java:9080)

03-01 12:34:11.934: W/Bundle(11196): at android.os.Handler.handleCallback(Handler.java:587)

03-01 12:34:11.934: W/Bundle(11196): at android.os.Handler.dispatchMessage(Handler.java:92)

03-01 12:34:11.934: W/Bundle(11196): at android.os.Looper.loop(Looper.java:123)

03-01 12:34:11.934: W/Bundle(11196): at android.app.ActivityThread.main(ActivityThread.java:3683)

03-01 12:34:11.934: W/Bundle(11196): at java.lang.reflect.Method.invokeNative(Native Method)

03-01 12:34:11.934: W/Bundle(11196): at java.lang.reflect.Method.invoke(Method.java:507)

03-01 12:34:11.934: W/Bundle(11196): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)

03-01 12:34:11.934: W/Bundle(11196): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)

03-01 12:34:11.934: W/Bundle(11196): at dalvik.system.NativeStart.main(Native Method)

03-01 12:34:11.934: I/i(11196): name jack

03-01 12:34:11.943: I/i(11196): age null

03-01 12:34:11.953: I/i(11196): amount null

03-01 12:34:11.953: I/i(11196): phone 13790238422

03-01 12:34:11.953: I/i(11196): csdn csdn7year

public void get(View v) {

//ActivityManager用于获取动态数据

// ActivityManager activityManager=(ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);

//获取包管理器

try {

PackageManager pm=getPackageManager();

ComponentName component=new ComponentName(this, MainActivity.class);

ActivityInfo info = pm.getActivityInfo(component, PackageManager.GET_META_DATA);

Bundle bundle = info.metaData;

String name = bundle.getString("name");

String age = bundle.getString("age");//

[color=#00FF00]修改后:int age=bundle.getInt(“age”);

String mount = bund[/color]le.getString("mount");

[color=#00FF00]修改后:int mount =bundle.getInt(“mount ”);[/color]

String phone = bundle.getString("phone");

String csdn = getString(bundle.getInt("csdn"));

Log.i("i", " name " + name);

Log.i("i", " age " + age);

Log.i("i", " amount " + mount);

Log.i("i", " phone " + phone);

Log.i("i", " csdn " + csdn);

mTextView.setText("name:"+name+" phone"+phone+" age:"+age+" amount:"+mount+" csdn"+csdn);

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: