在我的android应用程序之后,位图代码显示异常

时间:2013-07-31 06:30:07

标签: android

在我的Android应用程序中,我从联系人获取以下代码的联系人详细信息,我可以获取姓名和电话号码,但位图代码显示异常

Bitmap bitmap = null;
String image_uri = "";


image_uri = cur.getString(cur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.PHOTO_ID));


if (image_uri != null) {
    System.out.println(Uri.parse(image_uri));
    Log.d("image",image_uri);
    try {
        bitmap = MediaStore.Images.Media.getBitmap(
        this.getContentResolver(),
        Uri.parse(image_uri));
        //      Toast.makeText(getApplicationContext(), ""+bitmap,Toast.LENGTH_LONG).show();
        ByteArrayOutputStream stream = new ByteArrayOutputStream();
        bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);
        byteArray = stream.toByteArray();
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }

logcat错误:

07-31 06:50:15.114: E/AndroidRuntime(1734): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.androidhive.androidsqlite/com.androidhive.androidsqlite.AndroidSQLiteTutorialActivity}: java.lang.NullPointerException
07-31 06:50:15.114: E/AndroidRuntime(1734):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)
07-31 06:50:15.114: E/AndroidRuntime(1734):     at dalvik.system.NativeStart.main(Native Method)
07-31 06:50:15.114: E/AndroidRuntime(1734):     at com.androidhive.androidsqlite.AndroidSQLiteTutorialActivity.onCreate(AndroidSQLiteTutorialActivity.java:79)

0 个答案:

没有答案