summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan Pasanen <dan.pasanen@gmail.com>2017-03-06 15:45:08 -0600
committerDan Pasanen <dan.pasanen@gmail.com>2017-03-06 15:45:08 -0600
commit938f77db8aea1e2ad9023061708f023a95051d17 (patch)
tree865565fe576159f16638a54507ac9a03bf920261
parent564b511b07f11925e7c7de1854a0139830c95d9c (diff)
parent5b2771bdcc0b3ff3f953c6a76ea98bbe772f12b7 (diff)
downloadandroid_packages_apps_CertInstaller-938f77db8aea1e2ad9023061708f023a95051d17.tar.gz
android_packages_apps_CertInstaller-938f77db8aea1e2ad9023061708f023a95051d17.tar.bz2
android_packages_apps_CertInstaller-938f77db8aea1e2ad9023061708f023a95051d17.zip
Merge tag 'android-7.1.1_r25' into cm-14.1
Android 7.1.1 release 25 # gpg: Signature made Mon Mar 6 11:54:58 2017 CST # gpg: using DSA key E8AD3F819AB10E78 # gpg: Can't check signature: No public key
-rw-r--r--AndroidManifest.xml1
-rw-r--r--src/com/android/certinstaller/WiFiInstaller.java17
2 files changed, 18 insertions, 0 deletions
diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index 03291ae..56ac884 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -8,6 +8,7 @@
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.MANAGE_USERS" />
+ <uses-permission android:name="android.permission.ACCESS_ALL_DOWNLOADS" />
<application android:label="@string/app_name"
android:allowBackup="false">
diff --git a/src/com/android/certinstaller/WiFiInstaller.java b/src/com/android/certinstaller/WiFiInstaller.java
index 889c760..728c8ec 100644
--- a/src/com/android/certinstaller/WiFiInstaller.java
+++ b/src/com/android/certinstaller/WiFiInstaller.java
@@ -7,6 +7,7 @@ import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.res.Resources;
+import android.net.Uri;
import android.net.wifi.WifiConfiguration;
import android.net.wifi.WifiEnterpriseConfig;
import android.net.wifi.WifiManager;
@@ -19,6 +20,7 @@ import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
import android.os.AsyncTask;
+import android.provider.DocumentsContract;
import java.security.PrivateKey;
import java.security.interfaces.RSAPrivateKey;
@@ -53,6 +55,7 @@ public class WiFiInstaller extends Activity {
mWifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
mWifiConfiguration = mWifiManager.buildWifiConfig(uriString, mimeType, data);
+ dropFile(Uri.parse(uriString), getApplicationContext());
if (mWifiConfiguration != null) {
WifiEnterpriseConfig enterpriseConfig = mWifiConfiguration.enterpriseConfig;
@@ -195,4 +198,18 @@ public class WiFiInstaller extends Activity {
}
builder.create().show();
}
+
+ /**
+ * Delete the file specified by the given URI.
+ *
+ * @param uri The URI of the file
+ * @param context The context of the current application
+ */
+ private static void dropFile(Uri uri, Context context) {
+ if (DocumentsContract.isDocumentUri(context, uri)) {
+ DocumentsContract.deleteDocument(context.getContentResolver(), uri);
+ } else {
+ context.getContentResolver().delete(uri, null, null);
+ }
+ }
}