在我的android应用程序中,以下位图代码显示异常
在我的android应用程序中,我从联系人处获取联系人详细信息,因为使用了以下代码,我可以获取姓名和电话号码,但位图代码显示异常在我的android应用程序中,以下位图代码显示异常,android,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.
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)
你能发布堆栈跟踪吗?有什么例外?那么你怎么知道位图是被创建的呢?@Y256它在捕获时显示错误(IOException e){}好的,那么这告诉你什么呢?如果“imageUri”错误,那么你会得到这个异常