0
- 列表項
我已經應用的現有市場版做工精細與所有其他的Android版本。但最近我注意到我的應用程序(通過畫廊和相機)的圖片上傳功能在我的手機上無法使用(最近已升級到牛軋糖)。在調試時我注意到代碼在以下點中斷:文件選擇(相機,圖庫等選擇器)在Android的牛軋糖不工作
ExifInterface exif = new ExifInterface(uriImage.toString());
儘管uriImage似乎有一個有效的url。 (價值 我證實了這一點做新的文件(uriImage.toString()),它似乎是工作的罰款。 uriImage.toString()在該點的值是..
我搜索互聯網這一點,並沒有發現任何結果。雖然我懷疑牛軋糖的行爲在下面的鏈接解釋。我已經通過筆者建議的修改,但問題依然存在。下面是我用於觸發照相機/選擇器意圖
public static Uri startChooseImage(Activity parent, String tag, String message, boolean useCamera, int requestId)
{
Uri uriImage = FileProvider.getUriForFile(parent,
"com.dyt.fileprovider",
new File(
Environment.getExternalStorageDirectory() + File.separator + tag));
/* Uri uriImage = Uri.fromFile(new File(
Environment.getExternalStorageDirectory() + File.separator + tag));*/
Intent selIntent = new Intent("android.intent.action.PICK").setType("image/*");
selIntent.setFlags(FLAG_GRANT_READ_URI_PERMISSION);
selIntent.setFlags(FLAG_GRANT_WRITE_URI_PERMISSION);
Intent chooserIntent = Intent.createChooser(selIntent, message);
if (useCamera) {
List<Intent> intentsList = new ArrayList();
Intent camIntent = new Intent("android.media.action.IMAGE_CAPTURE");
camIntent.setFlags(FLAG_GRANT_READ_URI_PERMISSION);
camIntent.setFlags(FLAG_GRANT_WRITE_URI_PERMISSION);
PackageManager pm = parent.getPackageManager();
List<ResolveInfo> listCam = pm.queryIntentActivities(camIntent, 0);
for (ResolveInfo res : listCam) {
Intent finalIntent = new Intent(camIntent);
finalIntent.setComponent(new ComponentName(res.activityInfo.packageName, res.activityInfo.name));
finalIntent.putExtra("output", uriImage);
intentsList.add(finalIntent);
}
chooserIntent.putExtra("android.intent.extra.INITIAL_INTENTS",
(Parcelable[])intentsList.toArray(new Parcelable[intentsList.size()]));
}
parent.startActivityForResult(chooserIntent, requestId);
return uriImage;
}
代碼
有人可以幫我嗎?
'uriImage.toString()'。請說出它的價值。 – greenapps
您的帖子中沒有上傳代碼,也沒有使用exif接口引用線的代碼。 ' – greenapps
'代碼在以下點中斷。什麼是'代碼中斷'? – greenapps