3

如您所知,Flash Player 不再在市场上分发,但我在 Internet 上托管了一些 Flash 的 apk(示例:http: //dh.st/w2B

我做了一个需要 Flash 的应用程序,所以我想知道是否可以做一些事情,如果客户点击一个按钮,它会自动下载并在他的设备上安装 Flash?

我找到了这个代码来下载我的 apk,但它在我的 Android 设备上不起作用,为什么?

String url = "http://charlie.d-h.st/w2B/00010/Adobe%20Flash%20Player%2011.1%20%281%29.apk";
Uri uri = Uri.parse(url.toString());
Intent browserIntent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(browserIntent);
4

2 回答 2

2

是的,您可以下载 APK 并初始化其安装过程,但用户必须接受(或拒绝)此请求。您不能进行静默或无人值守安装。

于 2012-10-26T12:13:44.543 回答
1

是的,您必须下载应用程序并使用此代码调用安装程序:

File appFile = new File("application.apk");
Intent installIntent = new Intent(Intent.ACTION_VIEW);
installIntent.setDataAndType(Uri.fromFile(appFile),"application/vnd.android.package-archive");
startActivity(installIntent);

或者您可以使用本教程在有根设备上进行静默操作。

或使用以下代码从市场安装应用程序:

Intent market = new Intent(Intent.ACTION_VIEW)
    .setData(Uri.parse("market://details?id=com.mypackage.name"));
startActivity(market);
于 2012-10-26T12:24:01.043 回答