diff options
-rw-r--r-- | AndroidManifest.xml | 1 | ||||
-rw-r--r-- | res/values-fa/strings.xml | 22 | ||||
-rw-r--r-- | res/values-nb/strings.xml | 6 | ||||
-rwxr-xr-x | src/com/android/packageinstaller/InstallAppProgress.java | 9 | ||||
-rw-r--r-- | src/com/android/packageinstaller/PackageInstallerActivity.java | 10 |
5 files changed, 32 insertions, 16 deletions
diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 8384cfaa..0bc6866f 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -26,7 +26,6 @@ <intent-filter> <action android:name="android.intent.action.INSTALL_PACKAGE" /> <category android:name="android.intent.category.DEFAULT" /> - <data android:scheme="content" /> <data android:scheme="file" /> </intent-filter> </activity> diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml index 9af11d69..257decac 100644 --- a/res/values-fa/strings.xml +++ b/res/values-fa/strings.xml @@ -19,29 +19,29 @@ <string name="app_name" msgid="2738748390251381682">"نصب کننده بسته"</string> <string name="install" msgid="5896438203900042068">"نصب"</string> <string name="done" msgid="3889387558374211719">"انجام شد"</string> - <string name="security_settings_desc" msgid="2706691034244052604">"این برنامه میتواند این کارها را انجام دهد:"</string> + <string name="security_settings_desc" msgid="2706691034244052604">"به این برنامه اجازه داده شود که:"</string> <string name="cancel" msgid="8360346460165114585">"لغو"</string> <string name="unknown" msgid="4742479012767208045">"ناشناس"</string> <string name="installing" msgid="8613631001631998372">"در حال نصب…"</string> <string name="install_done" msgid="3682715442154357097">"برنامه نصب شد."</string> - <string name="install_confirm_question" msgid="7295206719219043890">"آیا شما میٰخواهید این برنامه را نصب کنید؟ این برنامه دسترسی خواهد داشت به:"</string> - <string name="install_confirm_question_no_perms" msgid="5918305641302873520">"آیا شما میخواهید این برنامه را نصب کنید؟ این برنامه به دسترسی خاصی نیاز ندارد."</string> + <string name="install_confirm_question" msgid="7295206719219043890">"آیا میخواهید این برنامه را نصب کنید؟ این برنامه به این موارد دسترسی خواهد یافت:"</string> + <string name="install_confirm_question_no_perms" msgid="5918305641302873520">"آیا میخواهید این برنامه را نصب کنید؟ این برنامه به دسترسی خاصی نیاز ندارد."</string> <string name="install_confirm_question_update" msgid="4624159567361487964">"آیا میٰخواهید بهٰروزرسانی این برنامه کنونی را نصب کنید؟ داده کنونی شما از بین نمیرود. برنامه بهروزرسانی شده دسترسی خواهد داشت به:"</string> <string name="install_confirm_question_update_system" msgid="1302330093676416336">"آیا میخواهید بهروزرسانی این برنامه جاسازی شده را نصب کنید؟ دادههای کنونی شما از بین نمیرود. برنامه بهروزرسانی شده دسترسی خواهد داشت به:"</string> <string name="install_failed" msgid="6579998651498970899">"برنامه نصب نشد."</string> - <string name="install_failed_invalid_apk" msgid="1287935707565682604">"این بسته به نظر می رسد خراب است."</string> + <string name="install_failed_invalid_apk" msgid="1287935707565682604">"این بسته به نظر میرسد خراب است."</string> <string name="install_failed_inconsistent_certificates" msgid="1517751954440692054">"بسته فعلی با همین نام اما با امضای مختلف قبلاً نصب شده است."</string> - <string name="install_failed_older_sdk" msgid="7947925824732917665">"این بسته فقط در نسخه های جدیدتر Android کار می کند."</string> - <string name="install_failed_cpu_abi_incompatible" product="tablet" msgid="7098684468842750800">"این برنامه با رایانه لوحی شما سازگار نیست."</string> + <string name="install_failed_older_sdk" msgid="7947925824732917665">"این بسته فقط در نسخههای جدیدتر Android کار میکند."</string> + <string name="install_failed_cpu_abi_incompatible" product="tablet" msgid="7098684468842750800">"این برنامه با رایانهٔ لوحی شما سازگار نیست."</string> <string name="install_failed_cpu_abi_incompatible" product="default" msgid="4433316303249711331">"این برنامه با تلفن شما سازگار نیست."</string> <string name="install_failed_file_not_found" msgid="1958430133396322619">"بسته مشخص شده قبل از تکمیل نصب حذف شده است."</string> <string name="install_failed_verify_failed" msgid="5567372439890440205">"این بسته مورد تأیید نیست و نمیتواند نصب شود."</string> <string name="install_failed_verify_timeout" msgid="7083090219270140373">"هنگام تأیید صحت این بسته، فرصت زمانی تمام شد. بعداً دوباره آن را نصب کنید."</string> - <string name="install_failed_msg" product="tablet" msgid="8368835262605608787">"<xliff:g id="APP_NAME">%1$s</xliff:g> در رایانه لوحی شما نصب نشد."</string> + <string name="install_failed_msg" product="tablet" msgid="8368835262605608787">"<xliff:g id="APP_NAME">%1$s</xliff:g> در رایانهٔ لوحی شما نصب نشد."</string> <string name="install_failed_msg" product="default" msgid="8554909560982962052">"<xliff:g id="APP_NAME">%1$s</xliff:g> در تلفن شما نصب نشد."</string> <string name="launch" msgid="4826921505917605463">"باز کردن"</string> <string name="unknown_apps_dlg_title" msgid="2855558586206583032">"نصب مسدود شد"</string> - <string name="unknown_apps_dlg_text" product="tablet" msgid="7504186369474734767">"به دلایل امنیتی، رایانه لوحی شما طوری تنظیم شده است که نصب برنامههای دریافت شده از منابع ناشناخته را مسدود کند."</string> + <string name="unknown_apps_dlg_text" product="tablet" msgid="7504186369474734767">"به دلایل امنیتی، رایانهٔ لوحی شما طوری تنظیم شده است که نصب برنامههای دریافت شده از منابع ناشناخته را مسدود کند."</string> <string name="unknown_apps_dlg_text" product="default" msgid="133213135679009316">"به دلایل امنیتی، تلقن شما طوری تنظیم شده است که نصب برنامههای دریافت شده از منابع ناشناخته را مسدود کند."</string> <string name="ok" msgid="3468756155452870475">"تأیید"</string> <string name="settings" msgid="6743583734099755409">"تنظیمات"</string> @@ -49,10 +49,10 @@ <string name="allow_source_dlg_text" msgid="3927580956764099076">"<xliff:g id="APP_NAME">%1$s</xliff:g> میخواهد برنامههای دیگری نصب کند."\n\n"آیا اکنون و در آینده این اجازه را میدهید؟"</string> <string name="manage_applications" msgid="4033876279091996596">"مدیریت برنامهها"</string> <string name="dlg_app_replacement_title" msgid="1232230739563820951">"برنامه جایگزین شود؟"</string> - <string name="dlg_app_replacement_statement" msgid="2992911899989907492">"برنامهای که نصب میکنید جایگزین یک برنامه دیگر میشود."\n\n"تمام دادههای کاربری قبلی شما ذخیره میشود."</string> + <string name="dlg_app_replacement_statement" msgid="2992911899989907492">"برنامهای که دارید نصب میکنید جایگزین یک برنامهٔ دیگر خواهد شد."\n\n"تمام دادههای کاربری قبلی شما ذخیره خواهد شد."</string> <string name="dlg_sys_app_replacement_statement" msgid="1900046590819605929">"این یک برنامه سیستمی است."\n\n"تمام دادههای کاربری قبلی شما ذخیره خواهد شد."</string> <string name="out_of_space_dlg_title" msgid="7843674437613797326">"فضا کافی نیست"</string> - <string name="out_of_space_dlg_text" msgid="4774775404294282216">"<xliff:g id="APP_NAME">%1$s</xliff:g> نصب نمی شود. مقداری از فضا را آزاد کرده و دوباره امتحان کنید."</string> + <string name="out_of_space_dlg_text" msgid="4774775404294282216">"<xliff:g id="APP_NAME">%1$s</xliff:g> نصب نمیشود. مقداری از فضا را آزاد کرده و دوباره امتحان کنید."</string> <string name="dlg_ok" msgid="6944357727705699232">"تأیید"</string> <string name="app_not_found_dlg_title" msgid="2692335460569505484">"برنامه یافت نشد"</string> <string name="app_not_found_dlg_text" msgid="6107465056055095930">"برنامه در لیست برنامههای نصب شده یافت نشد."</string> @@ -60,7 +60,7 @@ <string name="uninstall_update_title" msgid="4146940097553335390">"حذف نصب بهروزرسانی"</string> <string name="uninstall_activity_text" msgid="6680688689803932550">"<xliff:g id="ACTIVITY_NAME">%1$s</xliff:g> قسمتی از برنامه زیر است:"</string> <string name="uninstall_application_text" msgid="6691975835951187030">"میخواهید این برنامه را حذف نصب کنید؟"</string> - <string name="uninstall_update_text" msgid="2056387942084605027">"آیا میخواهید این برنامه را با یک نسخه کارخانه جایگزین کنید؟"</string> + <string name="uninstall_update_text" msgid="2056387942084605027">"آیا میخواهید این برنامه را با یک نسخه کارخانه جایگزین کنید؟"</string> <string name="uninstalling" msgid="5556217435895938250">"در حال حذف نصب..."</string> <string name="uninstall_done" msgid="3792487853420281888">"حذف نصب پایان یافت."</string> <string name="uninstall_failed" msgid="631122574306299512">"حذف نصب انجام نشد."</string> diff --git a/res/values-nb/strings.xml b/res/values-nb/strings.xml index 1fe21679..843d68f4 100644 --- a/res/values-nb/strings.xml +++ b/res/values-nb/strings.xml @@ -24,10 +24,10 @@ <string name="unknown" msgid="4742479012767208045">"Ukjent"</string> <string name="installing" msgid="8613631001631998372">"Installerer…"</string> <string name="install_done" msgid="3682715442154357097">"Appen er installert."</string> - <string name="install_confirm_question" msgid="7295206719219043890">"Ønsker du å installere denne appen? Den får tilgang til:"</string> + <string name="install_confirm_question" msgid="7295206719219043890">"Ønsker du å installere denne appen? Den får tilgangen spesifisert under."</string> <string name="install_confirm_question_no_perms" msgid="5918305641302873520">"Ønsker du å installere denne appen? Den krever ingen spesiell tilgang."</string> - <string name="install_confirm_question_update" msgid="4624159567361487964">"Ønsker du å installere en oppdatering for denne eksisterende appen? Du mister ingen eksisterende data. Den oppdaterte appen får tilgang til:"</string> - <string name="install_confirm_question_update_system" msgid="1302330093676416336">"Ønsker du å installere en oppdatering for denne innebygde appen? Du mister ingen eksisterende data. Den oppdaterte appen får tilgang til:"</string> + <string name="install_confirm_question_update" msgid="4624159567361487964">"Ønsker du å installere en oppdatering for denne eksisterende appen? Du mister ingen eksisterende data. Den oppdaterte appen får tilgangen spesifisert under."</string> + <string name="install_confirm_question_update_system" msgid="1302330093676416336">"Ønsker du å installere en oppdatering for denne innebygde appen? Du mister ingen eksisterende data. Den oppdaterte appen får tilgangen spesifisert under."</string> <string name="install_failed" msgid="6579998651498970899">"Appen ble ikke installert."</string> <string name="install_failed_invalid_apk" msgid="1287935707565682604">"Pakken virker å være skadet."</string> <string name="install_failed_inconsistent_certificates" msgid="1517751954440692054">"Det er allerede installert en eksisterende pakke med samme navn som har en motstridende signatur."</string> diff --git a/src/com/android/packageinstaller/InstallAppProgress.java b/src/com/android/packageinstaller/InstallAppProgress.java index 8bfcd4f1..a2feacf2 100755 --- a/src/com/android/packageinstaller/InstallAppProgress.java +++ b/src/com/android/packageinstaller/InstallAppProgress.java @@ -28,6 +28,7 @@ import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.content.pm.PackageManager.NameNotFoundException; import android.content.pm.ResolveInfo; +import android.content.pm.VerificationParams; import android.graphics.drawable.LevelListDrawable; import android.net.Uri; import android.os.Bundle; @@ -243,8 +244,14 @@ public class InstallAppProgress extends Activity implements View.OnClickListener String installerPackageName = getIntent().getStringExtra( Intent.EXTRA_INSTALLER_PACKAGE_NAME); + Uri originatingURI = getIntent().getParcelableExtra(Intent.EXTRA_ORIGINATING_URI); + Uri referrer = getIntent().getParcelableExtra(Intent.EXTRA_REFERRER); + VerificationParams verificationParams = new VerificationParams(null, originatingURI, + referrer, null); PackageInstallObserver observer = new PackageInstallObserver(); - pm.installPackage(mPackageURI, observer, installFlags, installerPackageName); + + pm.installPackageWithVerificationAndEncryption(mPackageURI, observer, installFlags, + installerPackageName, verificationParams, null); } @Override diff --git a/src/com/android/packageinstaller/PackageInstallerActivity.java b/src/com/android/packageinstaller/PackageInstallerActivity.java index 99631035..60697485 100644 --- a/src/com/android/packageinstaller/PackageInstallerActivity.java +++ b/src/com/android/packageinstaller/PackageInstallerActivity.java @@ -61,6 +61,8 @@ import java.util.ArrayList; public class PackageInstallerActivity extends Activity implements OnCancelListener, OnClickListener { private static final String TAG = "PackageInstaller"; private Uri mPackageURI; + private Uri mOriginatingURI; + private Uri mReferrerURI; private boolean localLOGV = false; PackageManager mPm; PackageParser.Package mPkgInfo; @@ -284,6 +286,8 @@ public class PackageInstallerActivity extends Activity implements OnCancelListen // get intent information final Intent intent = getIntent(); mPackageURI = intent.getData(); + mOriginatingURI = intent.getParcelableExtra(Intent.EXTRA_ORIGINATING_URI); + mReferrerURI = intent.getParcelableExtra(Intent.EXTRA_REFERRER); mPm = getPackageManager(); final String scheme = mPackageURI.getScheme(); @@ -364,6 +368,12 @@ public class PackageInstallerActivity extends Activity implements OnCancelListen newIntent.setData(mPackageURI); newIntent.setClass(this, InstallAppProgress.class); String installerPackageName = getIntent().getStringExtra(Intent.EXTRA_INSTALLER_PACKAGE_NAME); + if (mOriginatingURI != null) { + newIntent.putExtra(Intent.EXTRA_ORIGINATING_URI, mOriginatingURI); + } + if (mReferrerURI != null) { + newIntent.putExtra(Intent.EXTRA_REFERRER, mReferrerURI); + } if (installerPackageName != null) { newIntent.putExtra(Intent.EXTRA_INSTALLER_PACKAGE_NAME, installerPackageName); } |