summaryrefslogtreecommitdiffstats
path: root/chrome/android
diff options
context:
space:
mode:
authorrtenneti@chromium.org <rtenneti@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-11-28 14:35:25 +0000
committerrtenneti@chromium.org <rtenneti@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-11-28 14:35:25 +0000
commit73e83d5df91129711f1583e172ebe1275a62bfe5 (patch)
treebb29c08f4d84dd566da5f431b6477881f475509c /chrome/android
parent795ebc3fcb515495bd5dea7c6e1fcc101b78aabc (diff)
downloadchromium_src-73e83d5df91129711f1583e172ebe1275a62bfe5.zip
chromium_src-73e83d5df91129711f1583e172ebe1275a62bfe5.tar.gz
chromium_src-73e83d5df91129711f1583e172ebe1275a62bfe5.tar.bz2
Changes to InetHelper to accept optional fileToAttach argument for the
SendEmail method. Will be used by chrome://net-internals to send net_internals log files via email. This will help us to debug network connectivity related bugs. BUG=151512 R=tedchoc@chromium.org Review URL: https://chromiumcodereview.appspot.com/11364247 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@169932 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/android')
-rw-r--r--chrome/android/java/src/org/chromium/chrome/browser/IntentHelper.java12
-rw-r--r--chrome/android/testshell/java/AndroidManifest.xml1
2 files changed, 11 insertions, 2 deletions
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/IntentHelper.java b/chrome/android/java/src/org/chromium/chrome/browser/IntentHelper.java
index ffc0695..6cb7990 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/IntentHelper.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/IntentHelper.java
@@ -8,12 +8,14 @@ import android.accounts.Account;
import android.accounts.AccountManager;
import android.content.Context;
import android.content.Intent;
+import android.net.Uri;
import android.text.Html;
import android.text.TextUtils;
import android.util.Patterns;
import org.chromium.base.CalledByNative;
+import java.io.File;
import java.util.HashSet;
import java.util.Set;
import java.util.regex.Pattern;
@@ -34,10 +36,11 @@ public abstract class IntentHelper {
* @param subject The subject of the email.
* @param body The body of the email.
* @param chooserTitle The title of the activity chooser.
+ * @param fileToAttach The file name of the attachment.
*/
@CalledByNative
- static void sendEmail(
- Context context, String email, String subject, String body, String chooserTitle) {
+ static void sendEmail(Context context, String email, String subject, String body,
+ String chooserTitle, String fileToAttach) {
Set<String> possibleEmails = new HashSet<String>();
if (!TextUtils.isEmpty(email)) {
@@ -60,6 +63,11 @@ public abstract class IntentHelper {
}
send.putExtra(Intent.EXTRA_SUBJECT, subject);
send.putExtra(Intent.EXTRA_TEXT, Html.fromHtml(body));
+ if (!TextUtils.isEmpty(fileToAttach)) {
+ File fileIn = new File(fileToAttach);
+ send.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(fileIn));
+ }
+
try {
Intent chooser = Intent.createChooser(send, chooserTitle);
// we start this activity outside the main activity.
diff --git a/chrome/android/testshell/java/AndroidManifest.xml b/chrome/android/testshell/java/AndroidManifest.xml
index 08447fb..c48f160 100644
--- a/chrome/android/testshell/java/AndroidManifest.xml
+++ b/chrome/android/testshell/java/AndroidManifest.xml
@@ -65,6 +65,7 @@
<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="16" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
+ <uses-permission android:name="android.permission.GET_ACCOUNTS"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.VIBRATE"/>