am 2d9a2186
: am d6fbab1e
: Merge "Prevent logging about "attachment with null contentUri"" into honeycomb
* commit '2d9a2186b883863a34378e0d62799ea1338ac2ce': Prevent logging about "attachment with null contentUri"
This commit is contained in:
commit
8818e4f472
@ -113,11 +113,10 @@ public class AttachmentInfo {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Check to see if any activities can view this attachment
|
// Check to see if any activities can view this attachment; if none, we can't view it
|
||||||
// If not, we can't view it
|
|
||||||
Intent intent = getAttachmentIntent(context, 0);
|
Intent intent = getAttachmentIntent(context, 0);
|
||||||
PackageManager pm = context.getPackageManager();
|
PackageManager pm = context.getPackageManager();
|
||||||
List<ResolveInfo> activityList = pm.queryIntentActivities(intent, 0);
|
List<ResolveInfo> activityList = pm.queryIntentActivities(intent, 0 /*no account*/);
|
||||||
if (activityList.isEmpty()) {
|
if (activityList.isEmpty()) {
|
||||||
canView = false;
|
canView = false;
|
||||||
canSave = false;
|
canSave = false;
|
||||||
@ -129,15 +128,21 @@ public class AttachmentInfo {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns an <code>Intent</code> to load the given attachment.
|
* Returns an <code>Intent</code> to load the given attachment.
|
||||||
|
* @param context the caller's context
|
||||||
|
* @param accountId the account associated with the attachment (or 0 if we don't need to
|
||||||
|
* resolve from attachmentUri to contentUri)
|
||||||
|
* @return an Intent suitable for loading the attachment
|
||||||
*/
|
*/
|
||||||
public Intent getAttachmentIntent(Context context, long accountId) {
|
public Intent getAttachmentIntent(Context context, long accountId) {
|
||||||
Uri attachmentUri = AttachmentProvider.getAttachmentUri(accountId, mId);
|
Uri contentUri = AttachmentProvider.getAttachmentUri(accountId, mId);
|
||||||
Uri contentUri = AttachmentProvider.resolveAttachmentIdToContentUri(
|
if (accountId > 0) {
|
||||||
context.getContentResolver(), attachmentUri);
|
contentUri = AttachmentProvider.resolveAttachmentIdToContentUri(
|
||||||
|
context.getContentResolver(), contentUri);
|
||||||
|
}
|
||||||
Intent intent = new Intent(Intent.ACTION_VIEW);
|
Intent intent = new Intent(Intent.ACTION_VIEW);
|
||||||
intent.setData(contentUri);
|
intent.setData(contentUri);
|
||||||
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION
|
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION
|
||||||
| Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
|
| Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
|
||||||
return intent;
|
return intent;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user