3

ご存知のように、Flash Playerはもう市場に出回っていませんが、インターネットでホストされている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 に答える