summaryrefslogtreecommitdiffstats
path: root/samples/ApiDemos
diff options
context:
space:
mode:
authorPeter Visontay <pvisontay@google.com>2017-11-16 21:26:15 +0000
committerPeter Visontay <pvisontay@google.com>2017-11-17 10:00:02 +0000
commit6b7860e588ba4cb2fbf45424c0570888b84e07c0 (patch)
tree72fae51552bb08d98e9b9c7fee35bfaee56e8105 /samples/ApiDemos
parent5425b98c78e83cec5e6903debb02a470653238e1 (diff)
downloadandroid_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.xml5
-rw-r--r--samples/ApiDemos/src/com/example/android/apis/content/InstallApk.java45
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");