[android-developers] Re : Re: Application installation
Hello Mah and all, I have exactly the same problem as Surfer has, with the two conditions you mention met. I have sign my application with the platform (SDK for the moment, a real one later on) key+cert, and have android:sharedUserId="android.uid.system" (as well as the granted android.permission.INSTALL_PACKAGES permission) in my manifest. But still, after running : Intent myIntent = new Intent(Intent.ACTION_PACKAGE_INSTALL, Uri.parse("file:///android_asset/otherApp.apk ")); myIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(myIntent); I still get an exception with "No Activity found to handle Intent { act=android.intent.action.PACKAGE_INSTALL dat=file:///android_asset/otherApp.apk flg=0x1000 }" Does this mean this no system activity (such as the PackageInstallActivity) is able to handle such an intent ? Thanks for your help. -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en
Re : Re: [android-developers] Re : Re: Application installation
Hi Maha, I tried your suggestion in case of, and this produces exactly the same error. Actually this doesn't surprise me, as I understand the message meaning "I did not found any activity listening to the PACKAGE_INSTALL intent", so it does not even try to use the file parameter (only such an activity would use it, if found). Could this be the side effect of a deprecated API (but the Intent constant would have been consistently deprecated), or of a security restriction, i.e. the activity supposed to handle this intent is not accessible and so interpreted as not found (but in this case the message is far from being clear) ? Thank you. P.S.: Once again, I can confirm that I have privileges granted by the platform key+certificate + the android.uid.system shared user id + the INSTALL_PACKAGES permission -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en
[android-developers] Re : Re: PackageManager.installPackage().
Hi Teo, Did you upgraded your code to Android above 1.5 / API level 3 (such as 2.3.3 / API level 10) ? Since then PackageManager.installPackage() has disappeared, as seems to have been replaced by something like: Intent myIntent = new Intent(Intent.ACTION_PACKAGE_INSTALL, Uri.parse(" file:///android_asset/otherApp.apk")); myIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(myIntent); Do you use something like this for a more recent API level or any other alternative? Thank you. -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en
[android-developers] Re : Re: Application installation
May I add that I am aware of the "VIEW" action alternative, but that this is *not* what I want to do. I want to install an application dynamically and without user interaction, and I have platform privileges to do so (but without being a "system app" though). -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en
[android-developers] Re : Re: Application installation
Hello, By debugging against the Android code, I can find that the native activity manager returns -1 when asked to : startActivity ( applicationThread, Intent { act=android.intent.action.PACKAGE_INSTALL dat=/android_asset/Android-release.apk typ=application/vnd.android.package-archive flg=0x1000 }, -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en
[android-developers] Re : Re: Application installation
By debugging the Android source code, I can see that the native activity manager returns -1 (IActivityManager.START_INTENT_NOT_RESOLVED), when asked to: startActivity( android.app.ActivityThread$ApplicationThread@40513a00, Intent { act=android.intent.action.PACKAGE_INSTALL dat=/android_asset/Android-release.apk typ=application/vnd.android.package-archive flg=0x1000 }, "application/vnd.android.package-archive", grantedUriPermissions = null, grantedMode = 0, resultWho = 0, requestCode = -1, onlyIfNeeded = false, debug = false ) Does someone know if this because nobody listens (have intent filters) to android.intent.action.PACKAGE_INSTALL ? Such a Intent constant seems to be used nowhere. Thanks. -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en