diff options
| author | Peter Visontay <pvisontay@google.com> | 2017-11-16 21:26:15 +0000 |
|---|---|---|
| committer | Peter Visontay <pvisontay@google.com> | 2017-11-17 10:00:02 +0000 |
| commit | 6b7860e588ba4cb2fbf45424c0570888b84e07c0 (patch) | |
| tree | 72fae51552bb08d98e9b9c7fee35bfaee56e8105 /samples/ApiDemos | |
| parent | 5425b98c78e83cec5e6903debb02a470653238e1 (diff) | |
| download | android_development-6b7860e588ba4cb2fbf45424c0570888b84e07c0.tar.gz android_development-6b7860e588ba4cb2fbf45424c0570888b84e07c0.tar.bz2 android_development-6b7860e588ba4cb2fbf45424c0570888b84e07c0.zip | |
Remove obsolete code from the InstallApk API demo.
1) Remove the "Refresh package" demo. This was using Intent.EXTRA_ALLOW_REPLACE, which was deprecated in API 16.
2) Java code cleanup.
Test: Manually.
Change-Id: I0cbff934ca223a3fe73a1044ed68f3e079be8237
Diffstat (limited to 'samples/ApiDemos')
| -rw-r--r-- | samples/ApiDemos/res/layout/install_apk.xml | 5 | ||||
| -rw-r--r-- | samples/ApiDemos/src/com/example/android/apis/content/InstallApk.java | 45 |
2 files changed, 3 insertions, 47 deletions
diff --git a/samples/ApiDemos/res/layout/install_apk.xml b/samples/ApiDemos/res/layout/install_apk.xml index 8a1dbf28f..401ed4abc 100644 --- a/samples/ApiDemos/res/layout/install_apk.xml +++ b/samples/ApiDemos/res/layout/install_apk.xml @@ -38,11 +38,6 @@ android:text="My Source"> </Button> - <Button android:id="@+id/replace" - android:layout_width="wrap_content" android:layout_height="wrap_content" - android:text="Replace"> - </Button> - <Button android:id="@+id/uninstall" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Uninstall"> diff --git a/samples/ApiDemos/src/com/example/android/apis/content/InstallApk.java b/samples/ApiDemos/src/com/example/android/apis/content/InstallApk.java index 41194ea9b..b1b1bd63e 100644 --- a/samples/ApiDemos/src/com/example/android/apis/content/InstallApk.java +++ b/samples/ApiDemos/src/com/example/android/apis/content/InstallApk.java @@ -21,25 +21,17 @@ package com.example.android.apis.content; import com.example.android.apis.R; import android.app.Activity; -import android.content.ContentProvider; -import android.content.ContentValues; import android.content.Context; import android.content.Intent; -import android.content.ContentProvider.PipeDataWriter; -import android.content.res.AssetFileDescriptor; -import android.database.Cursor; import android.net.Uri; import android.os.Bundle; -import android.os.ParcelFileDescriptor; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; -import android.widget.TextView; import android.widget.Toast; import java.io.File; -import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; @@ -66,8 +58,6 @@ public class InstallApk extends Activity { button.setOnClickListener(mUnknownSourceListener); button = (Button)findViewById(R.id.my_source); button.setOnClickListener(mMySourceListener); - button = (Button)findViewById(R.id.replace); - button.setOnClickListener(mReplaceListener); button = (Button)findViewById(R.id.uninstall); button.setOnClickListener(mUninstallListener); button = (Button)findViewById(R.id.uninstall_result); @@ -115,19 +105,6 @@ public class InstallApk extends Activity { } }; - private OnClickListener mReplaceListener = new OnClickListener() { - public void onClick(View v) { - Intent intent = new Intent(Intent.ACTION_INSTALL_PACKAGE); - intent.setData(Uri.fromFile(prepareApk("HelloActivity.apk"))); - intent.putExtra(Intent.EXTRA_NOT_UNKNOWN_SOURCE, true); - intent.putExtra(Intent.EXTRA_RETURN_RESULT, true); - intent.putExtra(Intent.EXTRA_ALLOW_REPLACE, true); - intent.putExtra(Intent.EXTRA_INSTALLER_PACKAGE_NAME, - getApplicationInfo().packageName); - startActivityForResult(intent, REQUEST_INSTALL); - } - }; - private OnClickListener mUninstallListener = new OnClickListener() { public void onClick(View v) { Intent intent = new Intent(Intent.ACTION_UNINSTALL_PACKAGE); @@ -150,31 +127,15 @@ public class InstallApk extends Activity { private File prepareApk(String assetName) { // Copy the given asset out into a file so that it can be installed. // Returns the path to the file. - byte[] buffer = new byte[8192]; - InputStream is = null; - FileOutputStream fout = null; - try { - is = getAssets().open(assetName); - fout = openFileOutput("tmp.apk", Context.MODE_WORLD_READABLE); + byte[] buffer = new byte[16384]; + try (InputStream is = getAssets().open(assetName); + FileOutputStream fout = openFileOutput("tmp.apk", Context.MODE_WORLD_READABLE)) { int n; while ((n=is.read(buffer)) >= 0) { fout.write(buffer, 0, n); } } catch (IOException e) { Log.i("InstallApk", "Failed transferring", e); - } finally { - try { - if (is != null) { - is.close(); - } - } catch (IOException e) { - } - try { - if (fout != null) { - fout.close(); - } - } catch (IOException e) { - } } return getFileStreamPath("tmp.apk"); |
