diff options
author | Dan Pasanen <dan.pasanen@gmail.com> | 2017-03-06 15:45:08 -0600 |
---|---|---|
committer | Dan Pasanen <dan.pasanen@gmail.com> | 2017-03-06 15:45:08 -0600 |
commit | 938f77db8aea1e2ad9023061708f023a95051d17 (patch) | |
tree | 865565fe576159f16638a54507ac9a03bf920261 | |
parent | 564b511b07f11925e7c7de1854a0139830c95d9c (diff) | |
parent | 5b2771bdcc0b3ff3f953c6a76ea98bbe772f12b7 (diff) | |
download | android_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.xml | 1 | ||||
-rw-r--r-- | src/com/android/certinstaller/WiFiInstaller.java | 17 |
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); + } + } } |